RFR: 8266431: Dual-Pivot Quicksort improvements (Radix sort) [v3]

Vladimir Yaroslavskiy duke at openjdk.org
Wed Feb 25 19:43:47 UTC 2026


On Fri, 21 Nov 2025 13:47:16 GMT, Doug Lea <dl at openjdk.org> wrote:

>> Vladimir Yaroslavskiy has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   JDK-8266431: Dual-Pivot Quicksort improvements
>>   
>>   * Added @java.io.Serial
>>   * Added information about the best data types for thresholds of sorting
>>   * Added comments about native implementation based on AVX512 instructions
>
> Some general comments:
> 
> The structure  intrinsically gets more complicated and harder to read as  options and sub-options increase -- 6 kinds of sorts, some with parallel and/or SIMD, some only applying to some element types,  almost all of them with incremental improvements. I think the attempts to better organize these is OK, but the main DualPiviotQuicksort should include a brief account similar to the wording in the PR intro to better explain how the dispatching criteria and logic.  And perhaps a summary of constants and thresholds, with notes on sensitivity of values.
> 
> The changes related to parallel sorting all look good to me. I didn't read the other parts in detail

Hi @DougLea Doug Lea, @jatin-bhateja, @jbhateja Jatin Bhateja, @tarsa Piotr Tarsa!

Please review the final sources.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/27411#issuecomment-3961583808


More information about the core-libs-dev mailing list