Why need to pay more time when access the array at first time?

Time the line @time a = Vector{ComplexF64}(undef, 2^25) as well and try your tests again, maybe that’ll show what previous comments are describing.