Débusquer les goulets d'étranglement de son code pour savoir où les optimisations deviennent nécessaires.

L'amélioration de la vitesse d'exécution est l'une des premières problématiques des développeurs. L'objectif devient donc de débusquer le plus rapidement et le plus correctement possible les parties les plus lentes d’une application, appelées « goulets d’étranglement » (bottlenecks).

C’est pour cela que sont apparues au fil des années des solutions de profiling de code, ou profilage. Ces solutions affichent les temps de traitement d’une partie de code (le plus souvent, fonction par fonction) afin de savoir où optimiser.

PHP dispose de quelques programmes notables de débogueurs qui ont aussi des fonctions de profiling comme XDebug pour le plus connu, PECL::APD ou DBG.

Voir l'article complet