trap()::profile()
Размышляю над добавлением поддержки xhprof в Buggregator Trap.
Хочется не только добавить это в UI наравне с Buggregaotr Server, но и дать удобные хелперы для использования в пользовательском коде.
Как бы это могло выглядеть?
Первый вариант:
trap()::profile()->begin();
// Your code ...
trap()::profile()->end();
Это может быть полезно в случае, когда точка запуска профилирования и остановки в разных местах. Недостаток - пользователь может забыть вызвать один из методов, либо разместить end() в месте, до куда не дойдёт выполнение кода.
Второй вариант:
trap()::profile(function () {
// Your code ...
});