Время от времени я встречаю упоминания о System.nanoTime()
намного медленнее (вызов может стоить до микросекунд), чем System.currentTimeMillis()
, но корректоры часто устаревают или приводят к некоторым довольно упрямым блогам, которые не могут быть действительно доверенным или содержать информацию, относящуюся к конкретной платформе, или этому, или тому и тому подобное.
Я не тестировал тесты, так как я реалистично отношусь к моей способности проводить эксперимент в отношении такого чувствительного вопроса, но мои условия действительно четко определены, поэтому я жду довольно простого ответа.
Итак, в среднем 64-разрядный Linux (подразумевающий 64-разрядную JRE), Java 8 и современное оборудование, переключится на nanoTime()
, стоимость меня на микросекунды, чтобы позвонить? Должен ли я оставаться с currentTimeMillis()
?