[GR-71287] Reduce JFR RSS contribution by substituting method tracing and timing classes #12500
+83
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
JEP 520 introduced JFR method tracing and timing. This is a feature we do not support yet because it involves significant changes in Hotspot. If we substitute related classes we can reduce code size and image heap.
Using a basic Quarkus quickstart app this change results in a 0.92 MB code size decrease and a 1.31 MB image heap size decrease.
Before


After
I see a similar reduction when using a simple hello world app:
Before

After

If a user tries to use JFR method tracing and timing from the command line they will receive a warning log then JFR will continue working as normal:
If they try to use method tracing and timing by using a JFR configuration file (.jfc) instead, they will also get a warning: