記錄一下看 [EuroPython Conference] 的紀錄
Write Faster Python 3
在這個 影片 中,介紹幾個 Python 3 上面的小技巧跟寫 Python 的時候要注意的小事情
- 記得升級 Python。像是 Python3.10 就有若干的效能改善方案。
- 使用 list compreheension (速度快) 或者 generator expression (記憶體小)
- 使用特化 library (numba 或 numpy)
- local variable better than global variable
- permission vs forgiveness
- forgiveness 在好的情況下表現較好 (較少的檢查)
- forgiveness 在壞的情況有較差的例外處理
in set(list)
is better thanin list
{}
is better thandict()
- 可以用 dis 看對應產生的 bytecode
timeit
可以用
timeit
python -m timeit -s '...'
來測試程式片段的效能表現