RFR: 8368465: [leyden] Improve precompiler method selection code [v4]
Aleksey Shipilev
shade at openjdk.org
Tue Dec 2 11:40:24 UTC 2025
On Fri, 17 Oct 2025 21:35:04 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
>> 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
Getting back to this...
-------------
PR Comment: https://git.openjdk.org/leyden/pull/99#issuecomment-3601598908
More information about the leyden-dev
mailing list