[Thread][System.nano] Différentes mesures
Code:
1 2 3 4 5 6 7 8 9
|
code A:
while(true){
long a = System.nanoTime();
long b = System.nanoTime();
System.out.println(b-a);
} |
Result :
30
30
....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Code B
:
while(true){
long a = System.nanoTime();
long b = System.nanoTime();
System.out.println(b-a);
try {
Thread.sleep(10);
} catch (InterruptedException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
} |
Result :
350
280
283
283
375
283
Une idée de la raison?