Guten Tag
Ich suche eine Möglichkeit, um die benötigte Rechenzeit eines Tasks innerhalb meines Programms zu ermitteln. Die Genauigkeit sollte in Millisekunden mit einigen Nachkommastellen sein (also am besten Nanosekunden...).
Mein bisheriger Ansatz:
Das Problem ist nur, dass nebenbei natürlich noch andere Tasks vom Prozessor verarbeitet werden...
so unterscheiden sich meine Werte bei mehreren Messungen relativ stark.
Meine Frage: Gibt es eine Möglichkeit für eine genauere Messung oder soll ich die Messung mehrfach durchführen und immer den kleinsten Wert nehmen?
Danke und Gruss
Ich suche eine Möglichkeit, um die benötigte Rechenzeit eines Tasks innerhalb meines Programms zu ermitteln. Die Genauigkeit sollte in Millisekunden mit einigen Nachkommastellen sein (also am besten Nanosekunden...).
Mein bisheriger Ansatz:
Java:
startTimeNano = System.nanoTime( );
//Start Task
//End Task
taskTime = (System.nanoTime( ) - startTimeNano)/1000000;
Das Problem ist nur, dass nebenbei natürlich noch andere Tasks vom Prozessor verarbeitet werden...
so unterscheiden sich meine Werte bei mehreren Messungen relativ stark.
Meine Frage: Gibt es eine Möglichkeit für eine genauere Messung oder soll ich die Messung mehrfach durchführen und immer den kleinsten Wert nehmen?
Danke und Gruss