Il y a deux tâches différentes, mesurer la performance et trouver des problèmes. Pour mesurer le temps qu'il faut, vous devez vous attendre à une variabilité, car cela dépend de ce qui se passe dans la machine. C'est normal.
Pour trouver des problèmes, ce que vous devez savoir est le % du temps utilisé par diverses activités. Le pourcentage ne change pas trop en fonction d'autres choses, et la valeur exacte du pourcentage importe peu de toute façon.
Ce qui importe est que vous trouviez des activités responsables d'un pourcentage sain, que vous pouvez corriger, et que vous les corrigiez. Quand vous le faites, vous pouvez vous attendre à gagner du temps jusqu'à ce pourcentage, mais la conclusion est ce que vous devez faire. La mesure est secondaire.
Ajouté: Vous pourriez demander "Vous n'avez pas à mesurer pour trouver?" Considérons un exemple. Supposons que vous exécutiez votre programme avec le débogage activé, et vous le suspendez au hasard, et vous le voyez dans le processus de fermeture d'un fichier journal. Continuez, puis arrêtez de nouveau et voyez la même chose.Eh bien, cette "mesure" approximative indique qu'elle passe 100% de son temps à le faire. Naturellement, le temps passé à le faire n'est pas vraiment à 100%, mais quoi qu'il en soit, c'est énorme, et vous l'avez trouvé. Alors peut-être que vous n'avez pas besoin d'ouvrir/fermer le fichier si souvent, ou quelque chose comme ça. Typiquement, plus d'échantillons sont nécessaires, mais pas trop.
@JW: juste curieux, y a-t-il quelque chose de caché dans ce test de performance? C'est ce qui est sur ma tête :) –
Eh bien, c'est difficile à dire. Je n'ai pas de cache PHP comme APC. Et je ne fais que profiler le code PHP, donc je ne m'inquiète pas du fait que le navigateur cache quelque chose. Mais qui sait ce qui est mis en cache dans la mémoire par le système d'exploitation. –