Tôi đã chấm điểm Pi trên một số mã mô phỏng của mình, liên quan đến một vài máy tính xách tay mà tôi có. Mã của tôi có xu hướng nổi nhiều điểm, vì vậy tôi đã sử dụng Raspbian (hóa ra là nhanh hơn nhiều ) do hỗ trợ nổi cứng của nó. Tôi có cùng một mã đơn giản trong một số ngôn ngữ khác nhau. Rõ ràng mã python chậm hơn mã C cho dù tôi sử dụng nền tảng nào, nhưng trên Pi dường như tương đối chậm hơn , với hệ số khoảng 3. Có ai biết tại sao trình thông dịch python có khả năng tương đối chậm trên Pi không, và Đây có phải là một cái gì đó có khả năng được sửa chữa?
Đây là bài kiểm tra:
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()
Từ bài blog này về thí nghiệm.