@ Ответ на вопрос Бена S на месте.
Однако, следует отметить, что подход вставляя заявления измерения времени в код не масштабируется:
- Это делает ваш код выглядеть беспорядок.
- Это заставляет ваше приложение работать медленнее. Те звонки в
System.nanoTime()
не приходят бесплатно!
- Он вводит возможность ошибок.
Если ваша настоящая цель - попытаться понять, почему ваше приложение работает медленно, так что вы решаете, что для оптимизации, то лучшим решением является использование профилировщика Java. Это имеет то преимущество, что вам нужно внести изменения ZERO в исходный код. (Конечно, профилирование не дает вам точное время, проведенное в определенных разделах. Скорее, это дает вам временные пропорции ... что гораздо более полезно для решения, где оптимизировать.)
Вам нужно что-то более точное, чем миллисекунды? Если нет, System.currentTimeMillis() должен сделать - вызвать его в начале, вызвать его в конце и вычесть. –
Я предлагаю прочитать [ответ Кевина о 'nanoTime()'] (http://stackoverflow.com/questions/1770010/how-do-i-measure-time-elapsed-in-java/1776053#1776053). –