Ich weiß, das öffnet Ihre Anwendung oder IDE, um mit der JVM zu interagieren, indem Sie Haltepunkte im Quellcode platzieren, aber ändert sich etwas in der JVM. I.e. Läuft der JVM langsamer (wenn es keine Breakpoints gibt), läuft der JVM anders und ich frage mich, was dieses Flag intern mit der JVM macht.Was ändert das `-jvm-debug 5005` in der JVM genau?
0
A
Antwort
2
Diese Option wird aktiviert JDWP agent library. Diese Bibliothek, die ein JVM TI Agent ist, ermöglicht viele (wenn nicht alle) JVM TI capabilities. Einige Funktionen sind harmlos, einige haben jedoch Auswirkungen auf die Leistung.
Zum Beispiel deaktiviert can_access_local_variables
Fähigkeit Escape-Analyse machen bestimmte Optimierungen (wie Zuteilung Beseitigung) unmöglich. can_pop_frame
und can_force_early_return
Funktionen fügen einige zusätzliche Prüfungen hinzu, wenn Interpreter in VM aufruft. can_generate_method_entry_events
fügt einen zusätzlichen Check im Interpreter für jeden Methodeneintrag hinzu und so weiter.
Also, ja, der Agent fügt einige Overhead (obwohl nicht zu groß), auch wenn der Debugger nicht aktiv ist.
Verwandte Themen
- 1. Was genau verspottet das Komponententesten?
- 2. Was genau bedeutet das in C#?
- 3. Was bedeutet das genau in Scala?
- 4. Was bedeutet "das" genau in diesem Codebeispiel?
- 5. Was genau macht fillMode?
- 6. Was ist das leistungsfähigste Lisp auf der JVM
- 7. JVM Absturz mit der Klasse RescaleOp - was könnte das verursachen?
- 8. Was genau ist Java?
- 9. Was genau macht der Operator ==?
- 10. Was genau macht der Pandas random_state?
- 11. Was genau macht das Aufrufen von Dispose?
- 12. Was genau macht das Resolve-Path-Cmdlet?
- 13. Was genau ist der Artefaktdeskriptor in Maven?
- 14. MVC-Architektur: Was genau umfasst das Modell?
- 15. was macht das genau Class.forName ("com.mysql.jdbc.Driver"). NewInstance();
- 16. Was genau macht das Attribut enable-background?
- 17. Was genau bedeutet das im AngularJS Controller?
- 18. Java-Eigenschaft "user.dir" - was genau bedeutet das?
- 19. Was genau ist das Iteratorprotokoll von Python?
- 20. Was genau ist das Risiko bei der Verwendung von TerminateProcess?
- 21. Was genau macht _malloc in der Montage?
- 22. Was genau macht der Operator: = in Elm?
- 23. Was genau ist der Benutzerstatus in ZfcUser?
- 24. Was JVM läuft ant?
- 25. Was ist der JVM-Scheduling-Algorithmus?
- 26. Maximale Rekursion ist nicht genau das, was sys.getrecursionlimit() beansprucht. Woher?
- 27. Was genau macht der c-Ausdruck "c_" genau?
- 28. In-Place sort_values in Pandas Was bedeutet das genau?
- 29. Was genau bedeutet -1 refresh_interval in Elasticsearch?
- 30. Wie beeinflusst @FunctionalInterface das Laufzeitverhalten der JVM?