Das jmh ist ein Java-Netzwerk zum Erstellen, Ausführen und Analysieren von Nano- / Mikro- / Makro-Benchmarks, die in Java und anderen Sprachen für die JVM geschrieben wurden.
Bei der Untersuchung der subtileren Konsequenzen von generationsbedingten Speicherbereinigungen auf die Anwendungsleistung habe ich eine ziemlich erstaunliche Diskrepanz in der Leistung einer sehr einfachen Operation - eines einfachen Schreibens...
Ich versuche, eine Methode wie folgt zu schreiben:
%Vor%
Und ich versuche die effizienteste Implementierung zu finden. Ich habe mich auf einen festgelegt, aber dann hat ein Mitarbeiter die Benchmarks durchgeführt und unterschiedliche relativ...
Benchmarks werden unter intel core i5, Ubuntu ausgeführt
%Vor%
Ich vergleiche die Leistung von Collectors.counting und Collectors.summingLong(x -> 1L) . Hier ist der Maßstab:
%Vor%
Ich habe das Ergebnis, dass Collectors.count...
Also habe ich einen JMH Benchmark über einige Methoden laufen lassen und eine Antwort wie folgt bekommen:
Ich kann nicht verstehen, was genau die Score and Error -Werte bedeuten.
Gibt es eine Referenzdokumentation für dasselbe?
...
Wenn IIUC jede Verzweigung eine separate virtuelle Maschine erstellt, weil jede Instanz der virtuellen Maschine möglicherweise mit geringfügigen Unterschieden in den JIT-Anweisungen ausgeführt wird?
Ich bin auch neugierig auf das Zeitattribut...