Результаты профилировщика XDEBUG каждый раз отличаются - PullRequest
1 голос
/ 22 августа 2010

Это нормально, чтобы получать разные результаты каждый раз, когда я выполняю свой код?

Я написал небольшой фрагмент кода, и всякий раз, когда я его запускаю, я получаю разные результаты.Скажем, я вызываю две разные функции в своем коде, иногда стоимость Func1 составляет 44%, Func2 составляет 25%, иногда 38%, 33% соответственно!

Что я должен сделать, чтобы получить более точные результаты?

1 Ответ

1 голос
/ 22 августа 2010

В большинстве случаев невозможно воссоздать одни и те же результаты на динамическом веб-сайте, различные факторы, такие как количество записей в базе данных и фоновые задачи, будут искажать результаты. Чтобы разобраться в результатах XDebug, вероятно, стоит установить хороший интерфейс.

Я использую Webgrind: http://code.google.com/p/webgrind/

Предварительный просмотр: http://jokke.dk/media/2008-webgrind/webgrind_large.png

Возможно, стоит поместить несколько переменных var_dumps внутри функции, чтобы определить, когда возникают различные результаты, если вы сможете их изолировать, вы будете знать, как ускорить всю функцию.

...