मैं अपने कुछ सिमुलेशन कोड्स पर पाई का बेंचमार्किंग कर रहा हूं, मेरे पास कुछ लैपटॉप हैं। मेरे कोड्स फ्लोटिंग पॉइंट इंटेंसिव होते हैं, इसलिए मैं इसके हार्ड-फ्लोटिंग समर्थन के कारण रास्पियन (जो बहुत तेज़ निकला ) का उपयोग कर रहा हूं । मेरा कई अलग-अलग भाषाओं में समान सरल कोड है। स्पष्ट रूप से पायथन कोड C कोड की तुलना में धीमा है जो भी मंच मैं उपयोग करता हूं, लेकिन पाई पर यह लगभग 3. के कारक से अपेक्षाकृत अधिक धीमा प्रतीत होता है , क्या कोई जानता है कि पाई पर पायथन दुभाषिया अपेक्षाकृत धीमा होने की संभावना क्यों है, और क्या यह तय होने की संभावना है?
यहाँ परीक्षण है:
import random,math
def gibbs(N=50000,thin=1000):
x=0
y=0
print "Iter x y"
for i in range(N):
for j in range(thin):
x=random.gammavariate(3,1.0/(y*y+4))
y=random.gauss(1.0/(x+1),1.0/math.sqrt(2*x+2))
print i,x,y
gibbs()
से इस ब्लॉग पोस्ट प्रयोग के बारे में।