Кто-нибудь когда-нибудь использовал бенчмаркинг секундомеров, или всегда следует использовать инструмент для повышения производительности? Есть ли хорошие бесплатные инструменты для Java? Какие инструменты вы используете?
Чтобы прояснить мои опасения, при тестировании секундомера возможна ошибка из-за планирования операционной системы. При данном запуске вашей программы ОС может запланировать другой процесс (или несколько) в середине функции, которую вы синхронизируете. В Java дела обстоят даже немного хуже, если вы пытаетесь рассчитать время для многопоточного приложения, так как планировщик JVM добавляет еще немного случайности в смесь.
Как вы относитесь к планированию операционной системы при тестировании?