This shows you the differences between two versions of the page.
fr:prog:py:perf:switch [2019-04-09 19:23] tuxmain créée |
fr:prog:py:perf:switch [2019-04-09 19:43] (current) tuxmain Ajout tableau comparatif |
||
---|---|---|---|
Line 107: | Line 107: | ||
===== Comparatif ===== | ===== Comparatif ===== | ||
- | Les durées sont donnés en secondes pour n = 50,000,000. | + | Les durées sont donnés en secondes pour n = 50,000,000 (Linux 4.19, x86_64, Intel Core i5 g7, GCC 8.2.1). |
+ | {{tablelayout?rowsHeaderSource=1&rowsVisible=6&float=left}} | ||
+ | ^ Solution ^ Python2.7.16 ^ Python3.7.3 ^ | ||
+ | | 1 | 8.442 | 7.273 | | ||
+ | | 2 | 20.957 | 19.701 | | ||
+ | | 3 | 38.195 | 27.798 | | ||
+ | | 4 | 5.760 | 5.505 | | ||
+ | | 5 | 5.793 | 5.495 | | ||
+ | | 6 | 5.090 | 4.620 | | ||
+ | La solution la plus rapide est donc un ''dict'' avec des ''lambda'', dans un ''if''. Le ''try''/''except'' est de loin le pire, et la série de ''if'' ne donne pas de très bons résultats. Au passage, on peut constater de meilleures performances avec Python3 par rapport à Python2. |