1 posts taggués « profiling »

Par Pascal MARTIN le samedi 8 décembre 2007 5 commentaires

compare-get-count-callgraph.png Il vous est certainement déjà arrivé de devoir rechercher combien d’éléments présents dans une liste sont aussi présents dans une seconde liste.

En PHP, comme dans bien d’autres langages, vous pouvez effectuer cette opération de plusieurs manières possibles ; certaines rapides, d’autres moins, et les dernières extrêmement lentes.

Au cours de cet article, nous verrons plusieurs solutions permettant de déterminer combien de mots sont présents simultanément dans deux array, en expliquant, à chaque fois, pourquoi chaque solution successive est plus rapide que la précédente

Comparaison de 2 articles ; 1 itération ; temps en ms Et comme vous pouvez le deviner au vu de cette capture d’écran obtenue en sortie d’un profiler, les différences entre la version “lente” et la version “rapide” sont… disons qu’elles méritent qu’on s’y attarde ;-)