estaba probando algunos algoritmos Wich i rodeado de un temporizador nanosegundos cuando se me olvidó al azar para eliminar el temporizador me enteré de que este código:¿Por qué System.nanoTime() tomar 4.400 segundos nano
a = System.nanoTime();
System.out.println(System.nanoTime() - a);
imprime siempre 4400 nano segundos en mi sistema. Eso sería 4.4 microsegundos, mientras que este código:
a = System.currentTimeMillis();
for (int i = 0; i < 1000; i++)
System.nanoTime();
System.out.println(System.currentTimeMillis() - a);
imprime 0
top asnwer debería explicar http://stackoverflow.com/questions/1770010/how-do-i-measure-time-elapsed-in-java –
¿No es sobre la posible precisión? intente con otro procesador :) – tomasb