Mi è stato detto che è possibile utilizzare PyPy per eseguire programmi Python, che è molto più veloce in quanto viene compilato utilizzando un compilatore JIT piuttosto che interpretato.Utilizzo di PyPy per eseguire un programma Python?
Il seguente programma trova il più grande fattore primo del numero 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)
Quale sarebbe la procedura per eseguire questo utilizzando PyPy?
So che c'è documentazione sul loro site, ma non lo capisco e apprezzerei una dimostrazione.
Non è compilato in 'C'. In realtà non ha nulla a che vedere con 'C'. Funziona sotto una JIT. – simonzack
Grazie, ho aggiornato la mia domanda! – Jonny
Si noti che l'uso di 'math.sqrt' dà un'immediata accelerazione 10 volte sotto PyPy. – Veedrac