Gibt es eine Möglichkeit zu überwachen, was Java ForkJoinPool im Laufe der Zeit tut, insbesondere wie effektiv CountedCompleter führt?Monitor Java 8 ForkJoinPool
- Wie lange dauerte die Ausführung von Teilaufgaben?
- War einer der Teilaufgaben länger als die anderen?
- Haben sie parallel ausgeführt?
zum Beispiel von Triggern in CountedCompleter javadoc angewandt wird, würde mir das Monitoring-Tool sagen, dass PacketSender
Abschluss von HeaderBuilder
begrenzt war, die zuerst begonnen, aber 13s nahm während BodyBuilder
4s nahm und vor abgeschlossen.
Ich suche ein solches Tool, meist als Java-Agent, um meinen Produktionscode nicht mit unnötigen Statistiken zu belasten, aber nichts gefunden.
Vielen Dank für jede Hilfe
gute Frage, soweit ich das beurteilen kann, mussten sie intern etwas ausprobieren ... – Eugene
Hallo @Eugene, ja, das ist was ich auch denke. Mal sehen – Kineolyan
Aleksey Shipilëv (https://shipilev.net/) hat einen Benchmark auf der FJP für Java7 gemacht. Die Ergebnisse waren schrecklich, als ich mich erinnere. Ich habe keinen Benchmark für Java8 gesehen. Um die FJ-Klassen zu überwachen, müssten Sie die Quelle aus der Zip-Datei extrahieren und Ihren eigenen Code hinzufügen, um den Überblick zu behalten. Eine Menge Arbeit, da sich die FJ-Klassen nur auf Arbeit konzentrieren, nicht auf Statistiken. – edharned