Pour un profilage très simple, j'utilise microtime()
comme ça :
$now = microtime();
for (...) {
// do something
echo microtime() - $now;
$now = microtime();
}
Maintenant, la sortie de la echo
semble complètement aléatoire, c'est-à-dire que je m'attendais à des fluctuations, mais je n'a pas s'attendre à les nombres négatifs se montrer.
Cependant, un résultat typique contient ~ 1/3 de nombres négatifs. J'ai confirmé cela sur Solaris (PHP 5.0.x) et WinVista (PHP 5.2.3).
Que diable se passe-t-il ici ? Ai-je inventé par hasard une machine à remonter le temps ?