Pensez profileurs comme débogueurs pour les bugs de durée d'exécution. Les profileurs sont implémentés un peu comme les débogueurs, sauf que, plutôt que de vous permettre d'arrêter le programme et de faire des recherches, ils le font simplement fonctionner et gardent une trace du temps passé dans chaque partie du programme. Ceci est particulièrement utile si vous avez du code qui tourne plus lentement que vous n'en avez besoin, car vous pouvez déterminer exactement où va tout le temps et concentrer vos efforts sur la correction de ce goulot d'étranglement.
De nombreux développeurs pensent que vous devriez jamais d'optimiser manuellement le code sans utiliser un profileur.
+1 pour mentionner Firebug et expliquer le profilage. – Ramesh