Ceci est mon fichier fun.pyxComment optimiser ce code cython? J'ai trouvé que l'augmentation de 3 pour cent de la vitesse
cimport cython
@cython.boundscheck(False)
cdef long long int extr():
cdef long long int i=0;
while i<=20000000000:
i=i+1
return i
def fn():
return extr()
Ceci est mon fichier test.py
from fun import fn
import time
t1=time.time()
print(fn())
print(time.time()-t1)
Mais après avoir couru, je trouve que l'augmentation de 3% vitesse par rapport au programme python.Comment optimiser ce programme? Toutes les suggestions seraient utiles. Merci d'avance.
Vouliez-vous utiliser 20 000 000 000? Je ne sais pas si Cython ferait la promotion d'une variable à un int de Python, mais si c'est le cas, il devra utiliser des routines Python. –
'def extr(): return 20000000001' devrait être plutôt optimal. Qu'est-ce que tu essaies d'optimiser, et qu'est ce que tu as fait? – Useless
@Useless Je veux juste optimiser cette boucle.Si vous savez s'il vous plaît aider.J'ai été en mesure d'optimiser en utilisant numba.Mais je veux le faire avec Cython. –