Мне интересно узнать, как лучше измерить время выполнения методов в веб-службе Java, над которой я работаю.
Служба будет развернута на нескольких клиентах и, следовательно, будет запущена на несколькихразличные производственные среды (клиенты, как правило, имеют различные настройки в соответствии с их требованиями), и было решено, что служба должна регистрировать время выполнения для обработки запросов, чтобы обеспечить некоторую информацию о возможных проблемах производительности.
Пока что большинствоиз предложений (таких как здесь & здесь ), которые я видел, я должен использовать System.currentTimeMillis()
в начале и конце кода, который мне интересен, и вычислять истекшее время,но действительно ли это лучшее решение этой проблемы для производственной среды?
Насколько подходит System.currentTimeMillis()
для измерения времени выполнения метода, и есть ли альтернативы?
РЕДАКТИРОВАТЬ 0: Чтобы уточнить, ключевое требование заключается в том, что это измерение выполнения должны быть развернуты как частьстандартное развертывание для сбора данных, чтобы к ним можно было обращаться в случае возникновения проблемы с поддержкой производительности, поскольку служба является частью сложной системы новых и устаревших компонентов