Python ile İlgili Haberler

Python logo and wordmark svg
Python logo and wordmark svg

Python programlama dilinin yeni sürümleri, yılın ilk bölümünde özellik kilitli beta sürümü ve sonunda yılın son sürümü ile birlikte yılda bir kez yayınlanır. Python 3.11 için kararlaştırılan özelliklerin beta sürümü artık test için hazır. Geliştiricilerin, uygulamalarınızla iyi bir şekilde bütünleştiğinden emin olmak ve şu anda üzerinde çalıştıkları kodun performans geliştirmelerinden fayda sağlayıp sağlamayacağını görmek için bu en son üretim dışı kodu test etmeleri öneriliyor.

Python 3.11’de işlev çağrıları ayrıca daha az ek yük gerektirir. İşlev çağrıları için yığın çerçeveleri artık daha etkili bir şekilde tasarlanmış ve daha az bellek gerektiriyor. Ek olarak, özyinelemeli çağrılar, kuyruk optimizasyonlu olmasalar bile önceki sürümlerden daha verimlir (bu muhtemelen Python’da imkansızdır).

Ek olarak, Python çalışma zamanı için gereken temel modüller daha etkin bir şekilde depolanır ve yüklenir ve Python yorumlayıcısının kendisi daha hızlı başlatılır.

Resmi Python kıyaslama paketine göre Python 3.11, Python 3.10’dan yaklaşık 1.25 kat daha hızlı. Bu hızlandırmanın genel bir ölçüm olduğunu unutmayın; birçok şey sadece biraz daha hızlı veya hemen hemen aynıyken, diğerleri önemli ölçüde daha hızlıdır. Bu geliştirmelerin ücretsiz olması hala en iyi özellikleridir. Python 3.11’deki hızlandırmalar, kaynak kodunu değiştirmeden programlar tarafından kullanılabilir.

Habere göre, performans iyileştirmeleri yalnızca Microsoft tarafından finanse edilen, akıllıca geliştirilmiş bir proje olan Faster CPython’un avantajını elde ederek gerçekleştirilir. Daha hızlı CPython, ‘CPython’ olarak bilinen varsayılan yorumlayıcıya sahiptir. Bu yorumlayıcı, tam zamanında derleyici teknolojisini benimser ve bu özel ve akıllı çözümden avantajlı olabilecek kodu bulur. Bu, yürütülen kod nesnelerindeki talimatların yeni bir talimatla çerçevelenmesini sağlar. Yeni talimat daha hızlı yürütülür. Sonuçta bu, tüm Python’un daha hızlı çalışmasını sağlar.

İşte Python 3.11’in bazı özellikleri

Python 3.11’in geri izlemelerde daha iyi bir hata bulma özelliğine sahip olması bekleniyor. Bu, hangi sözdiziminin veya nesnenin bildirilen hatayı tetiklediğini netleştirir.

Bu sürümde Python, modül yükleme sürecini hızlandırmak için bayt kodunu pycache dizininde önbelleğe alacaktır. Python 3.11’de yorumlayıcı başlatma işleminin %10-15 daha hızlı olması bekleniyor.

Python’da, Python kullanıcı tanımlı bir işlevi çağırdığında çerçeveler oluşturulur. Bu çerçeve, işlevin yürütülmesiyle ilgili bilgileri tutar. Çalışma zamanı sırasında daha hızlı hale getirmek için 3.11 sürümünde yeni çerçeve optimizasyonları vardır.

3.11 sürümünde, CPython yorumlayıcısı 3.10 sürümünden çok daha optimize edilmiş ve çok daha hızlıdır. CPython 3.11, performans kıyaslama paketi ile ölçüldüğünde ve Ubuntu Linux üzerinde GCC ile derlendiğinde CPython 3.10’dan ortalama 1.22 kat daha hızlıdır. İş yükünüze bağlı olarak, hızlanma %10-60’a kadar daha hızlı olabilir.

Python’da mümkün olmayan bir faktör sadece Python 3.11’de mevcut değil, aynı zamanda daha verimlidir, ki bu özyinelemeli çağrılar kuyruk optimizasyonlu değildir ve ayrıca Python 3.11’deki fonksiyon çağrısının yığın çerçeveleri daha etkin bir şekilde tasarlanmıştır ve nispeten daha az bellek kullandı, bu nedenle Python işlev çağrılarının Python 3.11’de daha az çaba gerektirdiğini söyleyebiliriz.

Kaynak: analyticsinsight

Benzer Reklamlar

İlk yorum yapan olun

Yorumunuz