RFR: 8356993: ArrayDeque should use Arrays.fill() instead of for() loops [v2]
Rémi Forax
forax at openjdk.org
Thu May 15 17:53:00 UTC 2025
On Thu, 15 May 2025 17:46:39 GMT, Archie Cobbs <acobbs at openjdk.org> wrote:
>> Please review this small performance tweak `ArrayDeque`.
>>
>> `ArrayDeque` has an invariant in which any unused elements in the array must be null. In a couple of places, the code is setting contiguous ranges of elements to null using `for()` loops. This can be both simplified and sped up by using `Arrays.fill()` instead.
>
> Archie Cobbs has updated the pull request incrementally with one additional commit since the last revision:
>
> Add benchmark for ArrayDeque.clear().
test/jdk/java/util/ArrayDeque/ClearBenchmarkTestJMH.java line 64:
> 62: @Measurement(iterations = 10)
> 63: @Warmup(iterations = 3)
> 64: public void fillAndClear() {
I think you need to return the collection or send it to a BlackHole
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25237#discussion_r2091698886
More information about the core-libs-dev
mailing list