• [^] # Re: Plus de classes

    Posté par . En réponse au journal Pythran : C++ pour les serpents. Évalué à 2.

    Je n'avais pas compris que c'était aussi simple. Le gain de vitesse est plutôt important :

    #pythran export sumlist(int list)
    def sumlist(l):
     s = 0
     for x in l:
     for y in l:
     s += x*y
     return s
    
    

    Sans Pythran

    In [1]: import module
    In [2]: l = range(10000)
    In [3]: %timeit module.sumlist(l)
    1 loops, best of 3: 8.35 s per loop
    
    

    Avec Pythran -O3

    In [1]: import module
    In [2]: l = range(10000)
    In [3]: %timeit module.sumlist(l)
    10 loops, best of 3: 173 ms per loop
    
    

    C'est curieux, Pythran -01 me donne des meilleurs performances, avec 97ms, idem pour -O2. Idem avec des listes plus grandes (testé avec 100000 éléments). Question de cache processeur ?