Pypy tam olarak nedir ve nasıl kullanılır?

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
1 Beğeni

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.

2 Beğeni

aslında katılıyorum hız her şey değil ama merak ettim bu interpreteri :smiley:

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 :smiley:

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.

2 Beğeni