@@ -2,14 +2,18 @@ module ArrayBenchmarks
2
2
3
3
import .. BaseBenchmarks
4
4
using .. BenchmarkTrackers
5
+ using .. BaseBenchmarks. samerand
5
6
6
7
# ###########
7
8
# indexing #
8
9
# ###########
9
10
10
- include (" indexing.jl" )
11
+ # PR #10525 #
12
+ # -----------#
11
13
12
- @track BaseBenchmarks. TRACKER " array indexing" begin
14
+ include (" sumindexing.jl" )
15
+
16
+ @track BaseBenchmarks. TRACKER " array index sum" begin
13
17
@setup begin
14
18
int_arrs = (makearrays (Int32, 3 , 5 )... , makearrays (Int32, 300 , 500 )... )
15
19
float_arrs = (makearrays (Float32, 3 , 5 )... , makearrays (Float32, 300 , 500 )... )
@@ -28,6 +32,22 @@ include("indexing.jl")
28
32
@tags " array" " sum" " indexing" " simd"
29
33
end
30
34
35
+ # Issue #10301 #
36
+ # --------------#
37
+
38
+ include (" loadindexing.jl" )
39
+
40
+ @track BaseBenchmarks. TRACKER " array index load" begin
41
+ @setup n = 10 ^ 6
42
+ @benchmarks begin
43
+ (:rev_load_slow! ,) => perf_rev_load_slow! (samerand (n))
44
+ (:rev_load_fast! ,) => perf_rev_load_fast! (samerand (n))
45
+ (:rev_loadmul_slow! ,) => perf_rev_loadmul_slow! (samerand (n) samerand (n))
46
+ (:rev_loadmul_fast! ,) => perf_rev_loadmul_fast! (samerand (n), samerand (n))
47
+ end
48
+ @tags " array" " load" " indexing" " reverse"
49
+ end
50
+
31
51
# ##############################
32
52
# SubArray (views vs. copies) #
33
53
# ##############################
@@ -41,8 +61,8 @@ include("subarray.jl")
41
61
@track BaseBenchmarks. TRACKER " array subarray" begin
42
62
@setup sizes = (100 , 250 , 500 , 1000 )
43
63
@benchmarks begin
44
- [(:lucompletepivCopy! , n) => perf_lucompletepivCopy! (BaseBenchmarks . samerand (n, n)) for n in sizes]
45
- [(:lucompletepivSub! , n) => perf_lucompletepivSub! (BaseBenchmarks . samerand (n, n)) for n in sizes]
64
+ [(:lucompletepivCopy! , n) => perf_lucompletepivCopy! (samerand (n, n)) for n in sizes]
65
+ [(:lucompletepivSub! , n) => perf_lucompletepivSub! (samerand (n, n)) for n in sizes]
46
66
end
47
67
@tags " lucompletepiv" " array" " linalg" " copy" " subarray" " factorization"
48
68
end
@@ -56,7 +76,7 @@ include("cat.jl")
56
76
@track BaseBenchmarks. TRACKER " array cat" begin
57
77
@setup begin
58
78
sizes = (5 , 500 )
59
- arrays = map (n -> BaseBenchmarks . samerand (n, n), sizes)
79
+ arrays = map (n -> samerand (n, n), sizes)
60
80
end
61
81
@benchmarks begin
62
82
[(:hvcat , size (A, 1 )) => perf_hvcat (A, A) for A in arrays]
0 commit comments