讓 Python 程式碼執行更快的技巧

發表於2016-10-02

注:個人學習記錄用。建議大家看原文,原文對比更加清晰,一目瞭然。

注:各位要使用這些技巧的話,請在自己的伺服器上測試一遍,並且加大測試的數值,目前的用例都是 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

更快的方式:

更慢的方式:

最慢的方式:

測試用例 24

更快的方式:

更慢的方式:

最慢的方式:

相關文章