2016-06-20 6 views
-1

Ich schrieb diesen Code und ich war überrascht, verschiedene Laufzeit für jedes Mal zu sehen, wenn ich diesen Code ausführen. Auch ich habe das auf Android versucht und ich habe das gleiche Problem Und es gibt keine anderen Methoden oder Klasse.Java/Android - Warum bekomme ich beim Ausführen dieses Codes eine andere Laufzeit?

public class Sample1 { 

    public static void main(String[] args) { 

     long i = System.nanoTime(); 
     for (int k = 1; k <= 1000000; k++) { 
      // 
     } 
     System.out.print(System.nanoTime() - i); 
    } 
} 
+0

Was meinst du mit unterschiedlicher Laufzeit? –

+1

Was lässt Sie denken, dass Sie immer die gleiche Ausführungszeit bekommen sollten? – Titus

Antwort

1

Einige Computer werden den Code schneller als andere ausführen. Und es kann auf einer gegebenen Maschine mit unterschiedlichen Geschwindigkeiten laufen, da es die CPU mit anderen Prozessen teilt.

Auch einige Java-Compiler werden die for Schleife vollständig optimieren, da es ein No-Op ist.

Verwandte Themen