Use JOL to determine AllocObject overhead and minimum size #80
+58
−79
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.
74
The size of objects to allocate in HyperAlloc includes the header. The header size may vary for many reasons (compressed vs. uncompressed oops, compact object headers, etc). Instead of hard coding various expected sizes for different runtime configurations, use the Java Object Layout project to determine the overhead of
AllocObject
and enforce this as the minimum size.