User Tools

Site Tools


fr:prog:py:perf:switch

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.
fr/prog/py/perf/switch.1554830593.txt.gz · Last modified: 2019-04-09 19:23 by tuxmain