Saya telah melakukan benchmark pada Pi pada beberapa kode simulasi saya, relatif terhadap beberapa laptop yang saya miliki. Kode saya cenderung intensif floating point, jadi saya telah menggunakan Raspbian (yang ternyata jauh lebih cepat) karena dukungannya yang mengambang. Saya memiliki kode sederhana yang sama dalam beberapa bahasa berbeda. Jelas kode python lebih lambat daripada kode C platform apa pun yang saya gunakan, tetapi pada Pi tampaknya relatif lebih lambat, dengan faktor sekitar 3. Apakah ada yang tahu mengapa interpreter python cenderung relatif lambat pada Pi, dan Apakah ini sesuatu yang kemungkinan akan diperbaiki?
Inilah tesnya:
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()
Dari posting blog ini tentang percobaan.
performance
python
hard-float
raspbian
Darren Wilkinson
sumber
sumber
Jawaban:
Saya akan menebak bahwa juru bahasa Python sama sekali tidak dioptimalkan untuk ARM. Python mungkin telah dioptimalkan untuk platform lain. Dalam pengalaman saya, ini berlaku untuk perangkat lunak seperti OpenSSH, jadi saya menganggap itu mirip untuk Python.
sumber
Python mungkin menderita kekurangan cache cpu. Saya tidak yakin bagaimana Anda bisa mengukurnya dengan mudah
sumber