julia>using BenchmarkTools
julia> @btime let search_value=1, arr=$arr
any(x -> any(x .== search_value), arr)end20.768 ns (2 allocations:96 bytes)true
julia> @btime let search_value=999, arr=$arr
any(x -> any(x .== search_value), arr)end60.181 ns (6 allocations:288 bytes)false
julia> @btime let search_value=1, arr=$arr
any(v == search_value for x in arr for v in x)end2.712 ns (0 allocations:0 bytes)true
julia> @btime let search_value=999, arr=$arr
any(v == search_value for x in arr for v in x)end6.748 ns (0 allocations:0 bytes)false
Discussion
見た目少々長くなりますが↓以下のように記述するとパフォーマンスは良くなります。
ベンチマーク:
参考までに。
コメントありがとうございます。AtCoderでJuliaを使っているので、パフォーマンス関連のコメントもとても勉強になります。