Я использую Blackfire в качестве инструмента для профилирования, но у меня есть сомнения.
https://www.dropbox.com/s/r9q1ixy56nabi0e/Screenshot%202015-10-19%2010.15.08.png?dl=0
В приведенной выше статистике происходит 29630 вызовов функции mb_strtolower.
Blackfire анализирует сценарий, вызывая его несколько раз.
Прошу предположить, что время ожидания одного звонка составляет 197 мс, или сумма времени, затраченного на все звонки.
Благодарю.
Используйте инструмент xdebug + KCacheGrind. Результаты очень близки к реальным.
197 мс — общее время, проведенное в mb_strtolower
за ваши 29630 звонков.