2010-08-22 6 views
1

Est-ce normal d'obtenir des résultats différents chaque fois que j'exécute mon code? J'ai écrit un petit morceau de code et chaque fois que je l'exécute, j'obtiens des résultats différents. Dites que j'appelle deux fonctions différentes dans mon code, parfois le coût de Func1 est de 44%, Func2 est de 25%, parfois il est de 38%, 33% respectivement!Les résultats du profileur XDEBUG sont différents à chaque fois

Que dois-je faire pour obtenir des résultats plus précis?

Répondre

1

Dans la plupart des cas, il est impossible de recréer les mêmes résultats sur un site Web dynamique. Divers facteurs tels que la quantité d'enregistrements dans une base de données et les tâches en arrière-plan faussent les résultats. Pour aider à donner un sens aux résultats de XDebug, cela vaut probablement la peine d'installer une interface conviviale.

J'utilise Webgrind: http://code.google.com/p/webgrind/

Preview: http://jokke.dk/media/2008-webgrind/webgrind_large.png

Il pourrait être utile de mettre quelques var_dumps dans la fonction de déterminer quand les résultats variés se produisent, si vous pouvez les isoler, vous saurez comment accélérer la fonction entière.

+0

Est-ce une sorte de kcachegrind basé sur le Web? –

+0

ouais, c'est exactement ça. –

Questions connexes