Pi'yi sahip olduğum birkaç dizüstü bilgisayara göre simülasyon kodlarımın bazılarında karşılaştırıyorum. Kodlarım kayan nokta yoğun olma eğilimindedir, bu yüzden sert şamandıra desteği nedeniyle Raspbian ( daha hızlı olduğu ortaya çıkıyor) kullanıyorum . Birkaç farklı dilde aynı basit kod var. Açıkçası python kodu kullandığım platform ne olursa olsun C kodundan daha yavaştır, ancak Pi'de yaklaşık 3'lük bir faktörle nispeten daha yavaş gibi görünmektedir. bu düzeltilmesi muhtemel bir şey mi?
İşte test:
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()
Gönderen bu blog yayınında denemeyle ilgili.