RFR: 8368465: [leyden] Improve precompiler method selection code [v4]
    Aleksey Shipilev 
    shade at openjdk.org
       
    Fri Oct 17 21:35:04 UTC 2025
    
    
  
> Forked from [JDK-8366681](https://bugs.openjdk.org/browse/JDK-8366681): there are still some cleanups/performance improvements possible. Current selection code is a bit hairy, and turns out the changes I made for previous patch improve performance.
> 
> Notable improvements:
>  1. Push the compilation level filters downwards. This allows compiling A2 from T2/T3 code more easily, and allows to implement policies for compiling on any A* level based on observing top-compiled T* levels.
>  2. Sort methods by hotness and code size. This looks to have a positive effect on shorter workloads, I suspect because we are avoiding a lot of C1 compilations by preloading hottest code first.
> 
> Additional testing:
>  - [x] Performance tests (see comments)
>  - [x] Linux x86_64 server fastdebug, `runtime/cds`
Aleksey Shipilev has updated the pull request incrementally with one additional commit since the last revision:
  Drop the mention of MDO
-------------
Changes:
  - all: https://git.openjdk.org/leyden/pull/99/files
  - new: https://git.openjdk.org/leyden/pull/99/files/c1ceda27..49f95523
Webrevs:
 - full: https://webrevs.openjdk.org/?repo=leyden&pr=99&range=03
 - incr: https://webrevs.openjdk.org/?repo=leyden&pr=99&range=02-03
  Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/leyden/pull/99.diff
  Fetch: git fetch https://git.openjdk.org/leyden.git pull/99/head:pull/99
PR: https://git.openjdk.org/leyden/pull/99
    
    
More information about the leyden-dev
mailing list