@ Ответ Бен С. точный.
Тем не менее, следует отметить, что подход вставки операторов измерения времени в ваш код не масштабируется:
- Это делает ваш код беспорядочным.
- Это замедляет работу вашего приложения. Эти звонки на
System.nanoTime()
не приходят бесплатно!
- Это вводит возможность ошибок.
Если ваша настоящая цель состоит в том, чтобы попытаться выяснить, почему ваше приложение работает медленно, чтобы вы решили, что именно оптимизировать, то лучшим решением будет использование профилировщика Java. Это имеет то преимущество, что вам нужно вносить нулевые изменения в ваш исходный код. (Конечно, профилирование не дает вам точного времени, проведенного в определенных разделах. Скорее, оно дает вам пропорции времени ... что гораздо более полезно для принятия решения о том, где оптимизировать.)