📑

Julia言語で繰り返しのベンチマークを取る方法

2024/04/16に公開

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