RFR: JDK-8326586: Improve Speed of System.map [v2]
Johan Sjölen
jsjolen at openjdk.org
Tue Feb 27 08:24:47 UTC 2024
On Tue, 27 Feb 2024 07:25:54 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:
>> A small optimization that speeds up `jcmd pid System.map` by orders of magnitude by optimizing NMT cache lookup for sequential accesses. This cache is used to map NMT against System information - and the latter usually comes in sequential form, e.g. scanned from `/proc/<pid>/maps` or via VirtualQuery.
>>
>> On Linux x64, `System.map`for a JVM with an artificially bloated process space (1 million mappings) takes:
>>
>> before this patch: 6.3 minutes
>> with this patch: 4.2 seconds
>>
>> which is a 87x speed improvement.
>>
>> Ping @jdksjolen and @gerard-ziemski?
>
> Thomas Stuefe has updated the pull request incrementally with one additional commit since the last revision:
>
> uintx->size_t
Marked as reviewed by jsjolen (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/17984#pullrequestreview-1902820664
More information about the hotspot-runtime-dev
mailing list