Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

기억보다 기록을

Julia - sizehint! 본문

Julia

Julia - sizehint!

쿠키아버님 2022. 2. 13. 03:14
julia> n = 10^7;

julia> A = Array{Float64, 1}()
Float64[]

julia> @time for i = 1:n
       push!(A, i)
       end
  0.921990 seconds (30.00 M allocations: 647.505 MiB, 16.98% gc time)
julia> B = Array{Float64, 1}()
Float64[]

julia> sizehint!(B, n)
Float64[]

julia> @time for i = 1:n
       push!(B, i)
       end
  0.833846 seconds (30.00 M allocations: 610.336 MiB, 7.58% gc time)

sizehint!는 단어의 뜻 그대로 collection (딕셔너리, 배열 등)이 최소한으로 가지는 공간을 지정해준다. 

 

퍼포먼스 향상에 도움이 된다고 한다. 

 

참고 문헌 http://www.jlhub.com/julia/manual/en/function/sizehint-exclamation