Ich wickle Code häufig in ein [System.nanoTime()](http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#nanoTime()) Paar ein, um die Zeit zu messen. So etwas wie:
long start = System.nanoTime();
methodToBeTimed();
long elapsedTime = System.nanoTime() - start;
Gibt es eine gute Timing-Bibliothek, die bei diesem Problem hilft? Auch selbstgeschriebener Code wird akzeptiert.
HB
Ein Profiler ist hier keine Lösung, da ich einige Zeitbeschränkungen in meinen Unit-Tests durchsetzen möchte, daher möchte ich Methoden programmgesteuert timen.
0 Stimmen
Ich verstehe nicht, was das "Problem" ist, das du zu lösen versuchst. Du hast eine Zeile oben und eine Zeile unten, um dir die verstrichene Zeit anzuzeigen. Und du hast eine Variable, um sie festzuhalten. Du könntest dies in eine Klasse einwickeln oder die Stopwatch-Klasse verwenden, aber du wirst die Komplexität des Codes wirklich nicht verringern: du wirst immer noch eine Zeile oben und eine Zeile unten benötigen. Möchtest du Hilfe dabei, eine große Anzahl solcher Zeiten aufzuzeichnen und zu verfolgen?