기억보다 기록을
Julia - sizehint! 본문
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
'Julia' 카테고리의 다른 글
| Julia - 1차원 배열의 배열을 행렬로 변환하기 (0) | 2022.10.23 |
|---|---|
| Julia - Progressbar 사용하기 (0) | 2022.10.21 |
| Julia에서 행렬을 1차원 배열로 만들기 (0) | 2022.02.13 |
| Julia - conditional operators (0) | 2022.02.11 |
| recipe 사용하기 (0) | 2022.02.09 |