LLVM derleyici altyapısını kullanan ve 10~100x’e kadar hızlanma ile süper hızlı Python kodunu hedefleyen açık kaynaklı bir proje olan Codon‘un 0.17 sürümü duyuruldu. Çalışma zamanı yükünü önlemek için Python kodunu yerel makine koduna derlediği belirtilen Codon projesi, yukarı akış Python’a göre “10-100x veya daha fazla” hızlanmaları ve performansın geleneksel C/C++ koduyla karşılaştırılabilir olabileceğini teşvik ediyor. Codon ayrıca daha da yüksek performans elde etmek için yerel çoklu iş parçacığına izin veriyor. Codon 0.17 ile projenin, upstream LLVM 17 derleyici kullanımına yeniden dayandırıldığı belirtilirken, float16 / bfloat16 / float128 için yeni kayan nokta türü desteği eklendiği, çeşitli mevcut işlevlere güncellemeler ve input() işlev işlemenin eklendiği; özellik ayarlayıcıların artık desteklendiği ifade ediliyor. CPython ile daha iyi eşleşmesi için dinamik polimorfizm işlemede iyileştirmeler yapıldığı belirtiliyor. Codon 0.17 ayrıca, diğer düzeltmeler ve iyileştirmelerin yanı sıra, istisnaları devre dışı bırakmak için bir “-disable-exceptions” bayrağı da eklemiş bulunuyor. Codon 0.17 hakkında bilgi edinmek için GitHub sürümler sayfası incelenebilir.
Tag Archives | Python kodu
LPython 0.22.0 duyuruldu
Tür açıklamalı Python kodunu agresif bir şekilde optimize eden LPython, yüksek performanslı yazılan Python derleyicisidir. LLVM, C, C++ ve WASM dahil olmak üzere çeşitli arka uçlara sahip olan LPython‘un temel ilkesi hızdır. LPython’un 0.22.0 sürümü, Ondřej Čertík tarafından duyuruldu. Yeni sürümde, _lpython_get_argc() için prototip bildiriminin düzeltildiği belirtilirken, ASR düzeyinde karma yapılamayan nesne türlerinin tespit edildiği söyleniyor. print()’de IntrinsicElementalFunction’ın işlenmesi için sembolik geçiş düzeltilirken, dict.keys için derleme zamanı desteğinin eklendiği söyleniyor. dict.values için derleme zamanı desteği eklenirken, küresel kapsamdaki for döngülerinin kapsam belirleme sorunlarının düzeltildiği ifade ediliyor. @kmr-srbh tarafından list.pop için derleme zamanı desteği eklendiği belirtilirken, @anutosh491 tarafından is_integer özelliği için destek eklendiği söyleniyor. LPython 0.22.0 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
Python 3.13’ün daha fazla performansı hedeflediği söyleniyor
Python 3.12’nin Ekim ayına kadar yayınlanmayacağı ve Python 3.13’ün de 2024’ün ikinci yarısına kadar çıkmayacağı biliniyor. Ancak şimdiden CPython performansını ayarlamak için çalışan geliştiricilerin, bu sonraki geliştirme döngüsü için daha fazla geliştirme yapmayı hedefledikleri söyleniyor. Python 3.11’deki büyük iyileştirmeler ve Python 3.12’deki daha fazla optimizasyonla Python 3.13’ün, bu betik dilinin bu referans uygulamasının performansını en üst düzeye çıkarmak için daha fazla çalışmayla temayı ileriye taşıyacağı öngörülüyor. Python 3.13 ile, Python kodundan alt yorumlayıcıları ve gelişmiş bellek yönetimini etkinleştiren bir katman-2 optimize edici üzerinde çalışmanın planlandığı ifade ediliyor. Bellek yönetimi tarafında, bellek yönetimi ve çöp toplama için harcanan sürenin azaltılması amaçlanıyor.
Gelecek yılki Python 3.13 sürümüyle elde edilmesi umulan performans iyileştirmeleri hakkında daha fazla ayrıntıyı Michael Droettboom tarafından gönderilen ancak, Mark Shannon ve Michael Droettboom tarafından kaleme alınan GitHub tasarım belgesinde ya da Python 3.13’teki yenilikler sayfasında bulabilirsiniz.
