Modul ini membahas internal CPython dan faktor yang menentukan performa program Python. Cakupannya meliputi bytecode dan modul dis, model objek beserta jebakan mutabilitas, GIL dan free-threading, profiling dengan timeit dan cProfile, serta model memori. Perspektifnya konsisten, yaitu ukur terlebih dahulu, baru optimasi.
Internal CPython dan performa
Internal CPython, model objek, GIL, profiling, dan model memori untuk pemahaman performa.
0/0 selesai
- Bytecode dan dis
Bytecode yang benar-benar dieksekusi CPython dan pemeriksaannya dengan dis.
- Model objek dan jebakan mutabilitas
Model objek Python, jebakan mutabilitas, aliasing, dan identitas versus kesetaraan.
- GIL dan free-threading
Peran GIL, alasannya, serta build free-threaded pada Python 3.13 dan 3.14.
- Profiling dan benchmarking
Mengukur kinerja dengan timeit dan cProfile sebelum mengoptimasi.
- Model memori
Model memori Python berupa referensi, garbage collection, __slots__, dan weakref.