Время выполнения методов классов

98
14 мая 2021, 11:40

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

Т.е. хотелось бы использовать подобным образом:

getTimeMethots("className");

И если у этого класса вызываются какие-то методы, то должно выводиться время их выполнения.

Возможно ли это реализовать из вне (т.е. не изменяю функционал самого класса и их метода) ? Через reflection или еще как-то ?

Answer 1

Самый простой способ получить метку времени до и после вызова, а потом найти разность.

Для большей универсальности можно попробовать сделать это через рефлексию, но смысла этим заниматься, ИМХО, особо нет, т.к. есть готовые профилировщики (например, XHProf)

Answer 2

Я наверное переборщу, но мы используем Pinba

в своем проекте если хватит терпения, то это лучший сервис мониторинга.

Хороший пример настройки

Если он не подходит, то на хабре много информации по настройки

READ ALSO
запись в куки php

запись в куки php

При просмотре товара записываю его значение в куки:

80
Вопрос относительно связанных таблиц

Вопрос относительно связанных таблиц

Вообщем у меня появилась

92
Отправка формы Opencart 3 через ajax

Отправка формы Opencart 3 через ajax

как вернуть сообщение пользователю(вывести в форме отправки), при отправке формы?

102
requestFeature() must be called before adding content

requestFeature() must be called before adding content

Программа выбрасывает исключение androidutil

144