Использовали xprof на php 5.6 - работал в основном нормально. Перешли на php7 - официальной поддержки PHP 7 от xhprof пока нет, поэтому использовали сторонний форк -
https://andymarrel.eu/programming/xhprof-php-7 - подключили, работает, но отображает только "Total Incl. Wall Time" и "Number of Function Calls" - использование памяти не показывает. Тестировали в консоли - без всяких надстроек:
<?php
function bar($x) {
if ($x > 0) {
bar($x - 1);
}
}
function foo() {
for ($idx = 0; $idx < 2; $idx++) {
bar($idx);
$x = strlen("abc");
}
}
// start profiling
xhprof_enable();
// run program
foo();
// stop profiler
$xhprof_data = xhprof_disable();
// display raw xhprof data for the profiler run
print_r($xhprof_data);
Результат правильный вроде:
Array
(
[foo==>bar] => Array
(
[ct] => 2
[wt] => 23
)
[bar==>bar@1] => Array
(
[ct] => 1
[wt] => 2
)
[main()==>foo] => Array
(
[ct] => 1
[wt] => 58
)
[main()==>xhprof_disable] => Array
(
[ct] => 1
[wt] => 0
)
[main()] => Array
(
[ct] => 1
[wt] => 71
)
)
Но после передачи XHPROF_FLAGS_MEMORY или XHPROF_FLAGS_CPU в xhprof_enable() ничего не меняется.
Это проблема семерки или что-то другое?