sizehint!
쿠키
1
2692
0
0
2022.02.13 03:31
julia> n = 10^8;
julia> A = Array{Float64, 1}()
Float64[]
julia> sizehint!(A, n)
Float64[]
julia> @time for i=1:n
push!(A,i)
end
9.158025 seconds (300.00 M allocations: 5.960 GiB, 8.59% gc time)
julia> B = Array{Float64, 1}()
Float64[]
julia> @time for i=1:n
push!(B, i)
end
9.218009 seconds (300.00 M allocations: 6.104 GiB, 5.68% gc time)
sizehint!는 자신이 만든 collection이 최소한으로 가지는 원소의 개수를 지정해줍니다.
배열이나 딕셔너리를 만들고 그것으로 작업을 할 때 sizehint!를 사용하면 퍼포먼스 향상에 도움이 된다고 하네요.
출처
http://www.jlhub.com/julia/manual/en/function/sizehint-exclamation