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