@@ -9,8 +9,7 @@ use test::Bencher;
9
9
fn small_merge_v1 ( b : & mut Bencher ) {
10
10
b. iter ( || {
11
11
let mut numbs = [ 1 , 2 , 4 , 8 , 9 , 9 , 13 , 17 , 22 ] ;
12
- let f = |x : i32 , y : i32 | x > y;
13
- sort:: merge:: v1:: sort ( & mut numbs, & f) ;
12
+ sort:: merge:: v1:: sort ( & mut numbs) ;
14
13
} ) ;
15
14
}
16
15
@@ -19,8 +18,7 @@ fn large_merge_v1(b: &mut Bencher) {
19
18
let data = util:: random_data ( util:: DATA_LEN ) ;
20
19
b. iter ( || {
21
20
let mut numbs = data. clone ( ) ;
22
- let f = |x : i32 , y : i32 | x > y;
23
- sort:: merge:: v1:: sort ( & mut numbs, & f) ;
21
+ sort:: merge:: v1:: sort ( & mut numbs) ;
24
22
} ) ;
25
23
}
26
24
@@ -29,8 +27,7 @@ fn large_sorted_asc_merge_v1(b: &mut Bencher) {
29
27
let data = util:: sorted_data_asc ( util:: DATA_LEN ) ;
30
28
b. iter ( || {
31
29
let mut numbs = data. clone ( ) ;
32
- let f = |x : i32 , y : i32 | x > y;
33
- sort:: merge:: v1:: sort ( & mut numbs, & f) ;
30
+ sort:: merge:: v1:: sort ( & mut numbs) ;
34
31
} ) ;
35
32
}
36
33
@@ -39,8 +36,7 @@ fn large_sorted_desc_merge_v1(b: &mut Bencher) {
39
36
let data = util:: sorted_data_desc ( util:: DATA_LEN ) ;
40
37
b. iter ( || {
41
38
let mut numbs = data. clone ( ) ;
42
- let f = |x : i32 , y : i32 | x > y;
43
- sort:: merge:: v1:: sort ( & mut numbs, & f) ;
39
+ sort:: merge:: v1:: sort ( & mut numbs) ;
44
40
} ) ;
45
41
}
46
42
@@ -49,17 +45,15 @@ fn eq_data_merge_v1(b: &mut Bencher) {
49
45
let data = util:: eq_data ( util:: DATA_LEN ) ;
50
46
b. iter ( || {
51
47
let mut numbs = data. clone ( ) ;
52
- let f = |x : i32 , y : i32 | x > y;
53
- sort:: merge:: v1:: sort ( & mut numbs, & f) ;
48
+ sort:: merge:: v1:: sort ( & mut numbs) ;
54
49
} ) ;
55
50
}
56
51
57
52
#[ bench]
58
53
fn small_merge_v2 ( b : & mut Bencher ) {
59
54
b. iter ( || {
60
55
let mut numbs = [ 1 , 2 , 4 , 8 , 9 , 9 , 13 , 17 , 22 ] ;
61
- let f = |x : i32 , y : i32 | x > y;
62
- sort:: merge:: v2:: sort ( & mut numbs, & f) ;
56
+ sort:: merge:: v2:: sort ( & mut numbs) ;
63
57
} ) ;
64
58
}
65
59
@@ -68,8 +62,7 @@ fn large_merge_v2(b: &mut Bencher) {
68
62
let data = util:: random_data ( util:: DATA_LEN ) ;
69
63
b. iter ( || {
70
64
let mut numbs = data. clone ( ) ;
71
- let f = |x : i32 , y : i32 | x > y;
72
- sort:: merge:: v2:: sort ( & mut numbs, & f) ;
65
+ sort:: merge:: v2:: sort ( & mut numbs) ;
73
66
} ) ;
74
67
}
75
68
@@ -78,8 +71,7 @@ fn large_sorted_asc_merge_v2(b: &mut Bencher) {
78
71
let data = util:: sorted_data_asc ( util:: DATA_LEN ) ;
79
72
b. iter ( || {
80
73
let mut numbs = data. clone ( ) ;
81
- let f = |x : i32 , y : i32 | x > y;
82
- sort:: merge:: v2:: sort ( & mut numbs, & f) ;
74
+ sort:: merge:: v2:: sort ( & mut numbs) ;
83
75
} ) ;
84
76
}
85
77
@@ -88,8 +80,7 @@ fn large_sorted_desc_merge_v2(b: &mut Bencher) {
88
80
let data = util:: sorted_data_desc ( util:: DATA_LEN ) ;
89
81
b. iter ( || {
90
82
let mut numbs = data. clone ( ) ;
91
- let f = |x : i32 , y : i32 | x > y;
92
- sort:: merge:: v2:: sort ( & mut numbs, & f) ;
83
+ sort:: merge:: v2:: sort ( & mut numbs) ;
93
84
} ) ;
94
85
}
95
86
@@ -98,17 +89,15 @@ fn eq_data_merge_v2(b: &mut Bencher) {
98
89
let data = util:: eq_data ( util:: DATA_LEN ) ;
99
90
b. iter ( || {
100
91
let mut numbs = data. clone ( ) ;
101
- let f = |x : i32 , y : i32 | x > y;
102
- sort:: merge:: v2:: sort ( & mut numbs, & f) ;
92
+ sort:: merge:: v2:: sort ( & mut numbs) ;
103
93
} ) ;
104
94
}
105
95
106
96
#[ bench]
107
97
fn small_merge_v3 ( b : & mut Bencher ) {
108
98
b. iter ( || {
109
99
let mut numbs = [ 1 , 2 , 4 , 8 , 9 , 9 , 13 , 17 , 22 ] ;
110
- let f = |x : & i32 , y : & i32 | x > y;
111
- sort:: merge:: v3:: sort ( & mut numbs, & f) ;
100
+ sort:: merge:: v3:: sort ( & mut numbs) ;
112
101
} ) ;
113
102
}
114
103
@@ -117,8 +106,7 @@ fn large_merge_v3(b: &mut Bencher) {
117
106
let data = util:: random_data ( util:: DATA_LEN ) ;
118
107
b. iter ( || {
119
108
let mut numbs = data. clone ( ) ;
120
- let f = |x : & i32 , y : & i32 | x > y;
121
- sort:: merge:: v3:: sort ( & mut numbs, & f) ;
109
+ sort:: merge:: v3:: sort ( & mut numbs) ;
122
110
} ) ;
123
111
}
124
112
@@ -127,8 +115,7 @@ fn large_sorted_asc_merge_v3(b: &mut Bencher) {
127
115
let data = util:: sorted_data_asc ( util:: DATA_LEN ) ;
128
116
b. iter ( || {
129
117
let mut numbs = data. clone ( ) ;
130
- let f = |x : & i32 , y : & i32 | x > y;
131
- sort:: merge:: v3:: sort ( & mut numbs, & f) ;
118
+ sort:: merge:: v3:: sort ( & mut numbs) ;
132
119
} ) ;
133
120
}
134
121
@@ -137,8 +124,7 @@ fn large_sorted_desc_merge_v3(b: &mut Bencher) {
137
124
let data = util:: sorted_data_desc ( util:: DATA_LEN ) ;
138
125
b. iter ( || {
139
126
let mut numbs = data. clone ( ) ;
140
- let f = |x : & i32 , y : & i32 | x > y;
141
- sort:: merge:: v3:: sort ( & mut numbs, & f) ;
127
+ sort:: merge:: v3:: sort ( & mut numbs) ;
142
128
} ) ;
143
129
}
144
130
@@ -147,17 +133,15 @@ fn eq_data_merge_v3(b: &mut Bencher) {
147
133
let data = util:: eq_data ( util:: DATA_LEN ) ;
148
134
b. iter ( || {
149
135
let mut numbs = data. clone ( ) ;
150
- let f = |x : & i32 , y : & i32 | x > y;
151
- sort:: merge:: v3:: sort ( & mut numbs, & f) ;
136
+ sort:: merge:: v3:: sort ( & mut numbs) ;
152
137
} ) ;
153
138
}
154
139
155
140
#[ bench]
156
141
fn small_quick ( b : & mut Bencher ) {
157
142
b. iter ( || {
158
143
let mut numbs = [ 1 , 2 , 4 , 8 , 9 , 9 , 13 , 17 , 22 ] ;
159
- let f = |x : & i32 , y : & i32 | x > y;
160
- sort:: quick:: sort ( & mut numbs, & f) ;
144
+ sort:: quick:: sort ( & mut numbs) ;
161
145
} ) ;
162
146
}
163
147
@@ -166,8 +150,7 @@ fn large_quick(b: &mut Bencher) {
166
150
let data = util:: random_data ( util:: DATA_LEN ) ;
167
151
b. iter ( || {
168
152
let mut numbs = data. clone ( ) ;
169
- let f = |x : & i32 , y : & i32 | x > y;
170
- sort:: quick:: sort ( & mut numbs, & f) ;
153
+ sort:: quick:: sort ( & mut numbs) ;
171
154
} ) ;
172
155
}
173
156
@@ -176,8 +159,7 @@ fn large_sorted_asc_quick(b: &mut Bencher) {
176
159
let data = util:: sorted_data_asc ( util:: DATA_LEN ) ;
177
160
b. iter ( || {
178
161
let mut numbs = data. clone ( ) ;
179
- let f = |x : & i32 , y : & i32 | x > y;
180
- sort:: quick:: sort ( & mut numbs, & f) ;
162
+ sort:: quick:: sort ( & mut numbs) ;
181
163
} ) ;
182
164
}
183
165
@@ -186,8 +168,7 @@ fn large_sorted_desc_quick(b: &mut Bencher) {
186
168
let data = util:: sorted_data_desc ( util:: DATA_LEN ) ;
187
169
b. iter ( || {
188
170
let mut numbs = data. clone ( ) ;
189
- let f = |x : & i32 , y : & i32 | x > y;
190
- sort:: quick:: sort ( & mut numbs, & f) ;
171
+ sort:: quick:: sort ( & mut numbs) ;
191
172
} ) ;
192
173
}
193
174
@@ -196,8 +177,7 @@ fn eq_data_quick(b: &mut Bencher) {
196
177
let data = util:: eq_data ( util:: DATA_LEN ) ;
197
178
b. iter ( || {
198
179
let mut numbs = data. clone ( ) ;
199
- let f = |x : & i32 , y : & i32 | x > y;
200
- sort:: quick:: sort ( & mut numbs, & f) ;
180
+ sort:: quick:: sort ( & mut numbs) ;
201
181
} ) ;
202
182
}
203
183
0 commit comments