Python の最適化は、プロファイリングで本当のボトルネックを見つけることから始まります。決して推測してはいけません。Python はインタプリタ型で動的な性質のため、コンパイル言語よりも遅く、最適化はより良いアルゴリズム、C ベースのライブラリの活用、ホットパスでのインタプリタオーバーヘッドの削減に重点を置きます。
まずプロファイリングする
import cProfile
cProfile.run("my_function()") # shows time spent per function call
# line-level profiling (third-party)
# pip install line_profiler → @profile decorator → kernprof -l -v script.py
python -m cProfile -s cumtime script.py
