File tree 1 file changed +29
-6
lines changed
src/librustc_data_structures/tiny_list
1 file changed +29
-6
lines changed Original file line number Diff line number Diff line change 1
1
use super :: * ;
2
2
3
3
extern crate test;
4
- use test:: Bencher ;
4
+ use test:: { Bencher , black_box } ;
5
5
6
6
#[ test]
7
7
fn test_contains_and_insert ( ) {
@@ -98,36 +98,59 @@ fn test_remove_single() {
98
98
#[ bench]
99
99
fn bench_insert_empty ( b : & mut Bencher ) {
100
100
b. iter ( || {
101
- let mut list = TinyList :: new ( ) ;
101
+ let mut list = black_box ( TinyList :: new ( ) ) ;
102
102
list. insert ( 1 ) ;
103
+ list
103
104
} )
104
105
}
105
106
106
107
#[ bench]
107
108
fn bench_insert_one ( b : & mut Bencher ) {
108
109
b. iter ( || {
109
- let mut list = TinyList :: new_single ( 0 ) ;
110
+ let mut list = black_box ( TinyList :: new_single ( 0 ) ) ;
110
111
list. insert ( 1 ) ;
112
+ list
111
113
} )
112
114
}
113
115
116
+ #[ bench]
117
+ fn bench_contains_empty ( b : & mut Bencher ) {
118
+ b. iter ( || {
119
+ black_box ( TinyList :: new ( ) ) . contains ( & 1 )
120
+ } ) ;
121
+ }
122
+
123
+ #[ bench]
124
+ fn bench_contains_unknown ( b : & mut Bencher ) {
125
+ b. iter ( || {
126
+ black_box ( TinyList :: new_single ( 0 ) ) . contains ( & 1 )
127
+ } ) ;
128
+ }
129
+
130
+ #[ bench]
131
+ fn bench_contains_one ( b : & mut Bencher ) {
132
+ b. iter ( || {
133
+ black_box ( TinyList :: new_single ( 1 ) ) . contains ( & 1 )
134
+ } ) ;
135
+ }
136
+
114
137
#[ bench]
115
138
fn bench_remove_empty ( b : & mut Bencher ) {
116
139
b. iter ( || {
117
- TinyList :: new ( ) . remove ( & 1 )
140
+ black_box ( TinyList :: new ( ) ) . remove ( & 1 )
118
141
} ) ;
119
142
}
120
143
121
144
#[ bench]
122
145
fn bench_remove_unknown ( b : & mut Bencher ) {
123
146
b. iter ( || {
124
- TinyList :: new_single ( 0 ) . remove ( & 1 )
147
+ black_box ( TinyList :: new_single ( 0 ) ) . remove ( & 1 )
125
148
} ) ;
126
149
}
127
150
128
151
#[ bench]
129
152
fn bench_remove_one ( b : & mut Bencher ) {
130
153
b. iter ( || {
131
- TinyList :: new_single ( 1 ) . remove ( & 1 )
154
+ black_box ( TinyList :: new_single ( 1 ) ) . remove ( & 1 )
132
155
} ) ;
133
156
}
You can’t perform that action at this time.
0 commit comments