📑
Julia言語で繰り返しのベンチマークを取る方法
Julia言語で繰り返しのベンチマークを取ってみます。
比較対象
インデックスでのアクセスと要素自体を繰り返す方法のベンチマークをそれぞれ取得します。
実装
using BenchmarkTools
function sum1(an)
sum = 0
for i ∈ eachindex(an)
sum += an[i]
end
return sum
end
function sum2(an)
sum = 0
for a ∈ an
sum += a
end
return sum
end
an = collect(1:1000)
println(@benchmark sum1(an))
println(@benchmark sum2(an))
標準出力
yuu@penguin:~/pineapple$ julia sample.jl
Trial(65.374 ns)
Trial(91.384 ns)
Discussion