Tôi đã được thông báo rằng bạn có thể sử dụng PyPy để chạy các chương trình Python, nhanh hơn rất nhiều khi nó được biên dịch bằng trình biên dịch JIT hơn là giải thích.Sử dụng PyPy để chạy chương trình Python?
Chương trình sau tìm thừa số nguyên tố lớn nhất trong số 600.851.475.143:
import numpy as np
nr = 600851475143
n = 2
while n <= np.sqrt(nr):
if nr%n == 0:
nr = nr/n
n += 1
print(nr)
Điều gì sẽ là các thủ tục để chạy này bằng PyPy?
Tôi biết có tài liệu về số site của họ, nhưng tôi không hiểu và sẽ đánh giá cao trình diễn.
Nó không được biên dịch trong 'C'. Nó không liên quan gì đến 'C' trên thực tế. Nó chạy dưới một JIT. – simonzack
Cảm ơn bạn, đã cập nhật câu hỏi của tôi! – Jonny
Lưu ý rằng việc sử dụng 'math.sqrt' sẽ tăng tốc 10x ngay lập tức dưới PyPy. – Veedrac