Mengoptimalkan Python dimulai dengan profil untuk menemukan bottleneck sebenarnya — jangan pernah menebak. Sifat Python yang diinterpretasikan dan dinamis membuatnya lebih lambat dari bahasa kompilasi, jadi optimisasi berfokus pada algoritma yang lebih baik, memanfaatkan library berbasis C, dan mengurangi overhead interpreter di jalur panas.
Profil terlebih dahulu
import cProfile
cProfile.run("my_function()") # shows time spent per function call
