При измерении прошедшего времени на низком уровне у меня есть выбор, используя любой из них:
System.currentTimeMillis();
System.nanoTime();
Оба метода реализованы native
. Прежде чем вникать в какой-либо C-код, кто-нибудь знает, есть ли существенные накладные расходы, вызывающие тот или иной? Я имею в виду, если мне действительно не нужна дополнительная точность, от которой можно ожидать, что процессор будет меньше времени?
N.B: Я использую стандартный Java 1.6 JDK, но вопрос может быть применим для любой JRE...