Python 3.15.0a3 ve 3.11.14 Mikrobenchmark Performans Analizi
Description
Python 3.15.0a3 ve 3.11.14 Mikrobenchmark Performans Analizi
Mehmet Keçeci
ORCID : https://orcid.org/0000-0001-9937-9839
Received: 23.01.2026
Özet/Abstract:
Python 3.15.0a3 (alpha) ile Python 3.11.14 (stabil) sürümleri arasında kapsamlı mikrobenchmark analizi gerçekleştirilmiştir. Linux/Conda-Forge platformunda, her sürüm için 8 run (4 tam + 4 özet benchmark) çalıştırılarak 11 kritik test ölçülmüştür. Test seti; fonksiyon çağrıları, döngü aritmetiği, liste/sözlük işlemleri, dize manipülasyonu, matematik, anlama ifadeleri, üreteçler, özyineleme, LRU cache, özellik erişimi ve istisna yönetimini kapsamaktadır.
Ana bulgu: Fonksiyon çağrıları %99.9 toplam execution süresini domine ederken, iki sürüm arasında anlamlı fark gözlenmemiştir (Py3.15: 61.934s, Py3.11: 61.820s, oran=1.002). Mikrobenchmark bazında Py3.11.14 %64 üstünlük (7/11 test) sağlamıştır. Anlama ifadeleri (1.338x) ve üreteçler (1.340x) alanında Py3.11 %25-34 daha hızlı çalışırken, Py3.15 döngü (0.821x) ve özellik erişimi (0.972x) testlerinde %2-18 iyileşme göstermiştir. Normal ölçek görselleştirme ile farklar netleştirilmiştir: Py3.11 kritik Python konstrüksiyonlarında (anlama, üreteç) belirgin üstünlük sağlarken, Py3.15 temel aritmetik ve attribute erişiminde avantajlıdır. Standart sapma %0.1-1.0 arasında olup, ölçümler yüksek tekrarlanabilirlik sergilemiştir (95% güven aralığı ±%1.5). Pratik çıkarımlar: Üretim ortamlarında Python 3.11.14 stabilite + mikrobenchmark üstünlüğü nedeniyle önerilir. Py3.15 alpha, fonksiyon çağrısı olmayan araştırma/geliştirme projelerinde test edilebilir. Py3.15 final sürümünde anlama/üreteç optimizasyonları beklenmektedir. Bu çalışma, Python tekâmülünde fonksiyon çağrılarının ezici dominasyonu (%99.9) ve mikrobenchmarkların gerçek dünya performansından kopukluğunu ortaya koymaktadır.
Anahtar Kelimeler/Keywords: Python mikrobenchmark, performans analizi, Python 3.15, Python 3.11, fonksiyon çağrısı, anlama ifadesi, üreteç, execution süresi, istatistiksel analiz.
Files
Python3.11-3.150a3-tr.pdf
Files
(3.3 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:2eb63665721c8210a6cadc2905006786
|
3.3 MB | Preview Download |