RFR: 8306843: JVMTI tag map extremely slow after JDK-8292741
Coleen Phillimore
coleenp at openjdk.org
Fri May 5 12:07:21 UTC 2023
On Thu, 4 May 2023 22:32:36 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:
> The ResourceHashtable conversion for JDK-8292741 didn't add the resizing code. The old hashtable code was tuned for resizing in anticipation of large hashtables for JVMTI tags. This patch ports over the old hashtable resizing code. It also adds a ResourceHashtable::put_fast() function that prepends to the bucket list, which is also reclaims the performance of the old hashtable for this test with 10M tags. The ResourceHashtable put function is really a put_if_absent. This can be cleaned up in a future change. Also, the remove function needed a lambda to destroy the WeakHandle, since resizing requires copying entries.
>
> Tested with JVMTI and JDI tests locally, and tier1-4 tests.
Serguei, thank you for doing a first pass.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/13818#issuecomment-1536157769
More information about the serviceability-dev
mailing list