RFR: 8329433: Reduce nmethod header size [v8]
Igor Veresov
iveresov at openjdk.org
Fri Apr 19 16:06:02 UTC 2024
On Thu, 18 Apr 2024 00:41:03 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:
>> This is part of changes which try to reduce size of `nmethod` and `codeblob` data vs code in CodeCache.
>> These changes reduced size of `nmethod` header from 288 to 232 bytes. From 304 to 248 in optimized VM:
>>
>> Statistics for 1282 bytecoded nmethods for C2:
>> total in heap = 5560352 (100%)
>> header = 389728 (7.009053%)
>>
>> vs
>>
>> Statistics for 1322 bytecoded nmethods for C2:
>> total in heap = 8307120 (100%)
>> header = 327856 (3.946687%)
>>
>>
>> Several unneeded fields in `nmethod` and `CodeBlob` were removed. Some fields were changed from `int` to `int16_t` with added corresponding asserts to make sure their values are fit into 16 bits.
>>
>> I did additional cleanup after recent `CompiledMethod` removal.
>>
>> Tested tier1-7,stress,xcomp and performance testing.
>
> Vladimir Kozlov has updated the pull request incrementally with one additional commit since the last revision:
>
> Address comment
Looks good.
-------------
Marked as reviewed by iveresov (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/18768#pullrequestreview-2011831284
More information about the serviceability-dev
mailing list