让 Python 代码运行更快的技巧

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

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

平台

运行测试的平台环境:

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

测试用例 1

更快的方式:

更慢的方式:

测试用例 2

更快的方式:

更慢的方式:

测试用例 3

更快的方式:

更慢的方式:

测试用例 4

更快的方式:

 

更慢的方式:

 

测试用例 5

更快的方式:

更慢方式:

最慢的方式:

测试用例 6

更快的方式:

更慢的方式:

最慢的方式:

测试用例 7

更快的方式:

更慢的方式:

最慢的方式:

超级慢的方式:

测试用例 8

更快的方式:

更慢的方式:

最慢的方式:

超级慢的方式:

测试用例 9

更快的方式:

更慢的方式:

测试用例 10

更快的方式:

更慢的方式:

测试用例 11

更快的方式:

更慢的方式:

最慢的方式:

测试用例 12

更快的方式:

更慢的方式:

测试用例 13

更快的方式:

更慢的方式:

测试用例 14

更快的方式:

更慢的方式:

测试用例 15

更快的方式:

更慢的方式:

测试用例 16

更快的方式:

更慢的方式:

测试用例 17

更快的方式:

更慢的方式:

最慢的方式:

测试用例 18

更快的方式:

更慢的方式:

最慢的方式:

测试用例 19

更快的方式:

更慢的方式:

测试用例 20

更快的方式:

更慢的方式:

最慢的方式:

测试用例 21

更快的方式:

更慢的方式:

最慢的方式:

测试用例 22

更快的方式:

更慢的方式:

测试用例 23

更快的方式: