Arkadaşlar bir yerde pypyın Cpython dan 4.4 kat daha hızlı olduğunu okumuştum ama arasında ne farkların olduğunu veya nasıl kullanılması gerektiğini görmedim
siz kullandınız mı hiç?
daha önce kullanıp deneğimlemiş olan var mı?
pypy’da denenen kod:
#!/usr/bin/env pypy
# -*- coding: utf-8 -*-
for i in range(1000000):
print(i)
Sonuç:
real | 0m4,135s |
---|---|
user | 0m0,752s |
sys | 0m1,844s |
cpython’da denenen kod:
#!/usr/bin/python3.8
# -*- coding: utf-8 -*-
for i in range(1000000):
print(i)
Sonuç:
real | 0m6,591s |
---|---|
user | 0m2,776s |
sys | 0m2,192s |
pek geliştiriciyi nasıl etkiliyor
yani artısı ve eksisi nelerdir
Bilmiyorum, kodların işlenme sürelerini karşılaştırmanız lazım. Ama zaten pypy
'da işlemler daha kısa sürede gerçekleşecektir.
Şu başlıkta dezavantajları sıralanmış:
Not: Hız her şey demek değildir.
aslında katılıyorum hız her şey değil ama merak ettim bu interpreteri
interpreter değil, JIT (Just-In-Runtime) compiler, gcc gibi AOT (Ahead of Time) compiler değil. Gerçi gcc’nin de JIT versiyonu var(mış).
haa anladım pardon
Böyle bir şey söyleyemeyiz. Bu bazı algoritmaların bazı sistemlerde çalıştırılması sonucunda elde edilen bir ortalama.
Tek artısı performans, amacı bu zaten. Daha hızlı, daha az hafıza tüketiyor… Burada daha fazla bilgi var:
Götürüsü CPython’un hızlı bir şekilde gelişmesine ayak uyduramaması, şuanda 3.6 sürümünün üstü desteklenmiyor. Bir de implementasyon değişikliklerinden dolayı CPython’da çalışan kod PyPy’da farklı çalışabilir veya hiç çalışmayabilir.