Используя PHP Profiler Eclipse, я обнаружил узкое место в своем коде в методе, который вызывается много раз.Проблема в том, что я не могу сказать, какие параметры были переданы методу, чтобы определить, как воспроизвести симптом.
Я попытался окружить код, о котором сообщает профилировщик, и занял целую секунду, чтобы выполнить следующее:
$startTime = microtime(true);
$safe_text = wp_check_invalid_utf8( $text );
$endTime = microtime(true);
$time = $endTime - $startTime;
if ($time > .05) {
error_log('Time: ' . $time . ' text [' . $text . ']');
}
У меня никогда не было ни одного попадания в журнале ошибок для этого, но профилировщик продолжит сообщать о том, что для его завершения требуется полная секунда.Обновление страницы в браузере действительно указывает на существенную медлительность.
У меня такая же проблема в 3 разных областях моего кода, и знание того, что передавалось методам во время их медленного выполнения, может бытьпомощи в решении проблемы.Есть ли способ определить, что передается периодически медленному методу, когда он работает медленно?