Retourner au contenu associé (journal : Pythran : C++ pour les serpents)
Posté par oao le 08 décembre 2012 à 16:54. 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 ?
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Plus de classes
Posté par oao . 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 :
Sans Pythran
Avec Pythran -O3
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 ?