Skip to content

Commit ee7b1e4

Browse files
committed
Merge pull request #13 from JuliaCI/teh/iter_number
Test performance of "iteration" over numbers
2 parents 7c8e2fd + b643998 commit ee7b1e4

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/scalar/ScalarBenchmarks.jl

+31
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,35 @@ for X in NUMS
7474
end
7575
end
7676

77+
#############
78+
# iteration #
79+
#############
80+
81+
function perf_iterate_indexed(n, v)
82+
s = 0
83+
for i = 1:n
84+
for j = 1:1
85+
@inbounds k = v[j]
86+
s += k
87+
end
88+
end
89+
s
90+
end
91+
92+
function perf_iterate_in(n, v)
93+
s = 0
94+
for i = 1:n
95+
for k in v
96+
s += k
97+
end
98+
end
99+
s
100+
end
101+
102+
g = addgroup!(SUITE, "iteration", ["indexed", "in"])
103+
104+
g["indexed"] = @benchmarkable perf_iterate_indexed(10^5, 3)
105+
g["in"] = @benchmarkable perf_iterate_in(10^5, 3)
106+
107+
77108
end # module

0 commit comments

Comments
 (0)