让 Python 代码运行更快的技巧

413 查看

注:个人学习记录用。建议大家看原文,原文对比更加清晰,一目了然。

注:各位要使用这些技巧的话,请在自己的服务器上测试一遍,并且加大测试的数值,目前的用例都是 10 W 次,我们可以测试 100 W , 1000 W 次。。。。
注:如果测试的性能相差不多,请以可读性为主。

平台

运行测试的平台环境:

以下的代码主要是使用了 timeit 函数测试处理时间,以及使用 dis 函数显示详细的处理步骤(汇编的方式),能让你清楚的知道,慢在哪里?为什么慢?

测试用例 1

更快的方式:

更慢的方式:

测试用例 2

更快的方式:

更慢的方式:

测试用例 3

更快的方式: