@@ -213,7 +213,7 @@ fn bench_extend_1000_1000(b: &mut Bencher) {
213
213
do_bench_extend ( b, 1000 , 1000 )
214
214
}
215
215
216
- fn do_bench_push_all ( b : & mut Bencher , dst_len : usize , src_len : usize ) {
216
+ fn do_bench_extend_from_slice ( b : & mut Bencher , dst_len : usize , src_len : usize ) {
217
217
let dst: Vec < _ > = FromIterator :: from_iter ( 0 ..dst_len) ;
218
218
let src: Vec < _ > = FromIterator :: from_iter ( dst_len..dst_len + src_len) ;
219
219
@@ -228,87 +228,38 @@ fn do_bench_push_all(b: &mut Bencher, dst_len: usize, src_len: usize) {
228
228
}
229
229
230
230
#[ bench]
231
- fn bench_push_all_0000_0000 ( b : & mut Bencher ) {
232
- do_bench_push_all ( b, 0 , 0 )
231
+ fn bench_extend_from_slice_0000_0000 ( b : & mut Bencher ) {
232
+ do_bench_extend_from_slice ( b, 0 , 0 )
233
233
}
234
234
235
235
#[ bench]
236
- fn bench_push_all_0000_0010 ( b : & mut Bencher ) {
237
- do_bench_push_all ( b, 0 , 10 )
236
+ fn bench_extend_from_slice_0000_0010 ( b : & mut Bencher ) {
237
+ do_bench_extend_from_slice ( b, 0 , 10 )
238
238
}
239
239
240
240
#[ bench]
241
- fn bench_push_all_0000_0100 ( b : & mut Bencher ) {
242
- do_bench_push_all ( b, 0 , 100 )
241
+ fn bench_extend_from_slice_0000_0100 ( b : & mut Bencher ) {
242
+ do_bench_extend_from_slice ( b, 0 , 100 )
243
243
}
244
244
245
245
#[ bench]
246
- fn bench_push_all_0000_1000 ( b : & mut Bencher ) {
247
- do_bench_push_all ( b, 0 , 1000 )
246
+ fn bench_extend_from_slice_0000_1000 ( b : & mut Bencher ) {
247
+ do_bench_extend_from_slice ( b, 0 , 1000 )
248
248
}
249
249
250
250
#[ bench]
251
- fn bench_push_all_0010_0010 ( b : & mut Bencher ) {
252
- do_bench_push_all ( b, 10 , 10 )
251
+ fn bench_extend_from_slice_0010_0010 ( b : & mut Bencher ) {
252
+ do_bench_extend_from_slice ( b, 10 , 10 )
253
253
}
254
254
255
255
#[ bench]
256
- fn bench_push_all_0100_0100 ( b : & mut Bencher ) {
257
- do_bench_push_all ( b, 100 , 100 )
256
+ fn bench_extend_from_slice_0100_0100 ( b : & mut Bencher ) {
257
+ do_bench_extend_from_slice ( b, 100 , 100 )
258
258
}
259
259
260
260
#[ bench]
261
- fn bench_push_all_1000_1000 ( b : & mut Bencher ) {
262
- do_bench_push_all ( b, 1000 , 1000 )
263
- }
264
-
265
- fn do_bench_push_all_move ( b : & mut Bencher , dst_len : usize , src_len : usize ) {
266
- let dst: Vec < _ > = FromIterator :: from_iter ( 0 ..dst_len) ;
267
- let src: Vec < _ > = FromIterator :: from_iter ( dst_len..dst_len + src_len) ;
268
-
269
- b. bytes = src_len as u64 ;
270
-
271
- b. iter ( || {
272
- let mut dst = dst. clone ( ) ;
273
- dst. extend ( src. clone ( ) ) ;
274
- assert_eq ! ( dst. len( ) , dst_len + src_len) ;
275
- assert ! ( dst. iter( ) . enumerate( ) . all( |( i, x) | i == * x) ) ;
276
- } ) ;
277
- }
278
-
279
- #[ bench]
280
- fn bench_push_all_move_0000_0000 ( b : & mut Bencher ) {
281
- do_bench_push_all_move ( b, 0 , 0 )
282
- }
283
-
284
- #[ bench]
285
- fn bench_push_all_move_0000_0010 ( b : & mut Bencher ) {
286
- do_bench_push_all_move ( b, 0 , 10 )
287
- }
288
-
289
- #[ bench]
290
- fn bench_push_all_move_0000_0100 ( b : & mut Bencher ) {
291
- do_bench_push_all_move ( b, 0 , 100 )
292
- }
293
-
294
- #[ bench]
295
- fn bench_push_all_move_0000_1000 ( b : & mut Bencher ) {
296
- do_bench_push_all_move ( b, 0 , 1000 )
297
- }
298
-
299
- #[ bench]
300
- fn bench_push_all_move_0010_0010 ( b : & mut Bencher ) {
301
- do_bench_push_all_move ( b, 10 , 10 )
302
- }
303
-
304
- #[ bench]
305
- fn bench_push_all_move_0100_0100 ( b : & mut Bencher ) {
306
- do_bench_push_all_move ( b, 100 , 100 )
307
- }
308
-
309
- #[ bench]
310
- fn bench_push_all_move_1000_1000 ( b : & mut Bencher ) {
311
- do_bench_push_all_move ( b, 1000 , 1000 )
261
+ fn bench_extend_from_slice_1000_1000 ( b : & mut Bencher ) {
262
+ do_bench_extend_from_slice ( b, 1000 , 1000 )
312
263
}
313
264
314
265
fn do_bench_clone ( b : & mut Bencher , src_len : usize ) {
0 commit comments