Skip to content

Commit 374c73b

Browse files
committed
Upgrade to criterion 0.4, remove cycles-per-byte
`criterion-cycles-per-byte` appears to be unmaintained, so compatibility with `criterion` 0.4 seems unlikely to happen.
1 parent 6894ec1 commit 374c73b

15 files changed

+242
-257
lines changed

Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,7 @@ quickcheck_macros = "1.0.0"
6464
trybuild = "1.0.63"
6565

6666
[target.'cfg(bench)'.dev-dependencies]
67-
criterion = "0.3.5"
68-
criterion-cycles-per-byte = "0.1.2"
67+
criterion = { version = "0.4.0", default-features = false }
6968

7069
# Significant contributions to the benchmarks provided by Emil Lundberg.
7170
[[bench]]

benchmarks/date.rs

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use criterion::Bencher;
2-
use criterion_cycles_per_byte::CyclesPerByte;
32
use time::ext::{NumericalDuration, NumericalStdDuration};
43
use time::macros::date;
54
use time::{Date, Month, Time, Weekday};
@@ -8,42 +7,42 @@ setup_benchmark! {
87
"Date",
98

109
// region: constructors
11-
fn from_calendar_date(ben: &mut Bencher<'_, CyclesPerByte>) {
10+
fn from_calendar_date(ben: &mut Bencher<'_>) {
1211
ben.iter(|| Date::from_calendar_date(2019, Month::January, 1));
1312
ben.iter(|| Date::from_calendar_date(2019, Month::December, 31));
1413
ben.iter(|| Date::from_calendar_date(2020, Month::January, 1));
1514
ben.iter(|| Date::from_calendar_date(2020, Month::December, 31));
1615
}
1716

18-
fn from_ordinal_date(ben: &mut Bencher<'_, CyclesPerByte>) {
17+
fn from_ordinal_date(ben: &mut Bencher<'_>) {
1918
ben.iter(|| Date::from_ordinal_date(2019, 1));
2019
ben.iter(|| Date::from_ordinal_date(2019, 365));
2120
ben.iter(|| Date::from_ordinal_date(2020, 1));
2221
ben.iter(|| Date::from_ordinal_date(2020, 366));
2322
}
2423

25-
fn from_iso_week_date(ben: &mut Bencher<'_, CyclesPerByte>) {
24+
fn from_iso_week_date(ben: &mut Bencher<'_>) {
2625
use Weekday::*;
2726
ben.iter(|| Date::from_iso_week_date(2019, 1, Tuesday));
2827
ben.iter(|| Date::from_iso_week_date(2020, 1, Tuesday));
2928
ben.iter(|| Date::from_iso_week_date(2020, 1, Wednesday));
3029
ben.iter(|| Date::from_iso_week_date(2020, 53, Thursday));
3130
}
3231

33-
fn from_julian_day(ben: &mut Bencher<'_, CyclesPerByte>) {
32+
fn from_julian_day(ben: &mut Bencher<'_>) {
3433
ben.iter(|| Date::from_julian_day(-34_803_190));
3534
ben.iter(|| Date::from_julian_day(0));
3635
ben.iter(|| Date::from_julian_day(2_459_753));
3736
}
3837
// endregion constructors
3938

4039
// region: getters
41-
fn year(ben: &mut Bencher<'_, CyclesPerByte>) {
40+
fn year(ben: &mut Bencher<'_>) {
4241
let d = date!(2019-002);
4342
ben.iter(|| d.year());
4443
}
4544

46-
fn month(ben: &mut Bencher<'_, CyclesPerByte>) {
45+
fn month(ben: &mut Bencher<'_>) {
4746
ben.iter(|| date!(2019-01-01).month());
4847
ben.iter(|| date!(2019-02-01).month());
4948
ben.iter(|| date!(2019-03-01).month());
@@ -58,7 +57,7 @@ setup_benchmark! {
5857
ben.iter(|| date!(2019-12-01).month());
5958
}
6059

61-
fn day(ben: &mut Bencher<'_, CyclesPerByte>) {
60+
fn day(ben: &mut Bencher<'_>) {
6261
ben.iter(|| date!(2019-01-01).day());
6362
ben.iter(|| date!(2019-02-01).day());
6463
ben.iter(|| date!(2019-03-01).day());
@@ -73,7 +72,7 @@ setup_benchmark! {
7372
ben.iter(|| date!(2019-12-01).day());
7473
}
7574

76-
fn ordinal(ben: &mut Bencher<'_, CyclesPerByte>) {
75+
fn ordinal(ben: &mut Bencher<'_>) {
7776
ben.iter(|| date!(2019-01-01).ordinal());
7877
ben.iter(|| date!(2019-02-01).ordinal());
7978
ben.iter(|| date!(2019-03-01).ordinal());
@@ -88,7 +87,7 @@ setup_benchmark! {
8887
ben.iter(|| date!(2019-12-01).ordinal());
8988
}
9089

91-
fn iso_week(ben: &mut Bencher<'_, CyclesPerByte>) {
90+
fn iso_week(ben: &mut Bencher<'_>) {
9291
ben.iter(|| date!(2019-01-01).iso_week());
9392
ben.iter(|| date!(2019-02-01).iso_week());
9493
ben.iter(|| date!(2019-03-01).iso_week());
@@ -103,7 +102,7 @@ setup_benchmark! {
103102
ben.iter(|| date!(2019-12-01).iso_week());
104103
}
105104

106-
fn sunday_based_week(ben: &mut Bencher<'_, CyclesPerByte>) {
105+
fn sunday_based_week(ben: &mut Bencher<'_>) {
107106
ben.iter(|| date!(2019-01-01).sunday_based_week());
108107
ben.iter(|| date!(2019-02-01).sunday_based_week());
109108
ben.iter(|| date!(2019-03-01).sunday_based_week());
@@ -118,7 +117,7 @@ setup_benchmark! {
118117
ben.iter(|| date!(2019-12-01).sunday_based_week());
119118
}
120119

121-
fn monday_based_week(ben: &mut Bencher<'_, CyclesPerByte>) {
120+
fn monday_based_week(ben: &mut Bencher<'_>) {
122121
ben.iter(|| date!(2019-01-01).monday_based_week());
123122
ben.iter(|| date!(2019-02-01).monday_based_week());
124123
ben.iter(|| date!(2019-03-01).monday_based_week());
@@ -133,7 +132,7 @@ setup_benchmark! {
133132
ben.iter(|| date!(2019-12-01).monday_based_week());
134133
}
135134

136-
fn to_calendar_date(ben: &mut Bencher<'_, CyclesPerByte>) {
135+
fn to_calendar_date(ben: &mut Bencher<'_>) {
137136
ben.iter(|| date!(2019-01-01).to_calendar_date());
138137
ben.iter(|| date!(2019-02-01).to_calendar_date());
139138
ben.iter(|| date!(2019-03-01).to_calendar_date());
@@ -148,7 +147,7 @@ setup_benchmark! {
148147
ben.iter(|| date!(2019-12-01).to_calendar_date());
149148
}
150149

151-
fn to_ordinal_date(ben: &mut Bencher<'_, CyclesPerByte>) {
150+
fn to_ordinal_date(ben: &mut Bencher<'_>) {
152151
ben.iter(|| date!(2019-01-01).to_ordinal_date());
153152
ben.iter(|| date!(2019-02-01).to_ordinal_date());
154153
ben.iter(|| date!(2019-03-01).to_ordinal_date());
@@ -163,7 +162,7 @@ setup_benchmark! {
163162
ben.iter(|| date!(2019-12-01).to_ordinal_date());
164163
}
165164

166-
fn to_iso_week_date(ben: &mut Bencher<'_, CyclesPerByte>) {
165+
fn to_iso_week_date(ben: &mut Bencher<'_>) {
167166
ben.iter(|| date!(2019-01-01).to_iso_week_date());
168167
ben.iter(|| date!(2019-02-01).to_iso_week_date());
169168
ben.iter(|| date!(2019-03-01).to_iso_week_date());
@@ -178,7 +177,7 @@ setup_benchmark! {
178177
ben.iter(|| date!(2019-12-01).to_iso_week_date());
179178
}
180179

181-
fn weekday(ben: &mut Bencher<'_, CyclesPerByte>) {
180+
fn weekday(ben: &mut Bencher<'_>) {
182181
ben.iter(|| date!(2019-01-01).weekday());
183182
ben.iter(|| date!(2019-02-01).weekday());
184183
ben.iter(|| date!(2019-03-01).weekday());
@@ -193,23 +192,23 @@ setup_benchmark! {
193192
ben.iter(|| date!(2019-12-01).weekday());
194193
}
195194

196-
fn next_day(ben: &mut Bencher<'_, CyclesPerByte>) {
195+
fn next_day(ben: &mut Bencher<'_>) {
197196
ben.iter(|| date!(2019-01-01).next_day());
198197
ben.iter(|| date!(2019-02-01).next_day());
199198
ben.iter(|| date!(2019-12-31).next_day());
200199
ben.iter(|| date!(2020-12-31).next_day());
201200
ben.iter(|| Date::MAX.next_day());
202201
}
203202

204-
fn previous_day(ben: &mut Bencher<'_, CyclesPerByte>) {
203+
fn previous_day(ben: &mut Bencher<'_>) {
205204
ben.iter(|| date!(2019-01-02).previous_day());
206205
ben.iter(|| date!(2019-02-01).previous_day());
207206
ben.iter(|| date!(2020-01-01).previous_day());
208207
ben.iter(|| date!(2021-01-01).previous_day());
209208
ben.iter(|| Date::MIN.previous_day());
210209
}
211210

212-
fn to_julian_day(ben: &mut Bencher<'_, CyclesPerByte>) {
211+
fn to_julian_day(ben: &mut Bencher<'_>) {
213212
ben.iter(|| date!(2019-01-01).to_julian_day());
214213
ben.iter(|| date!(2019-02-01).to_julian_day());
215214
ben.iter(|| date!(2019-03-01).to_julian_day());
@@ -226,43 +225,43 @@ setup_benchmark! {
226225
// endregion getters
227226

228227
// region: attach time
229-
fn midnight(ben: &mut Bencher<'_, CyclesPerByte>) {
228+
fn midnight(ben: &mut Bencher<'_>) {
230229
ben.iter(|| date!(1970-01-01).midnight());
231230
}
232231

233-
fn with_time(ben: &mut Bencher<'_, CyclesPerByte>) {
232+
fn with_time(ben: &mut Bencher<'_>) {
234233
ben.iter(|| date!(1970-01-01).with_time(Time::MIDNIGHT));
235234
}
236235

237-
fn with_hms(ben: &mut Bencher<'_, CyclesPerByte>) {
236+
fn with_hms(ben: &mut Bencher<'_>) {
238237
ben.iter(|| date!(1970-01-01).with_hms(0, 0, 0));
239238
}
240239

241-
fn with_hms_milli(ben: &mut Bencher<'_, CyclesPerByte>) {
240+
fn with_hms_milli(ben: &mut Bencher<'_>) {
242241
ben.iter(|| date!(1970-01-01).with_hms_milli(0, 0, 0, 0));
243242
}
244243

245-
fn with_hms_micro(ben: &mut Bencher<'_, CyclesPerByte>) {
244+
fn with_hms_micro(ben: &mut Bencher<'_>) {
246245
ben.iter(|| date!(1970-01-01).with_hms_micro(0, 0, 0, 0));
247246
}
248247

249-
fn with_hms_nano(ben: &mut Bencher<'_, CyclesPerByte>) {
248+
fn with_hms_nano(ben: &mut Bencher<'_>) {
250249
ben.iter(|| date!(1970-01-01).with_hms_nano(0, 0, 0, 0));
251250
}
252251
// endregion attach time
253252

254253
// region: trait impls
255-
fn add(ben: &mut Bencher<'_, CyclesPerByte>) {
254+
fn add(ben: &mut Bencher<'_>) {
256255
let dt = 5.days();
257256
ben.iter(|| date!(2019-01-01) + dt);
258257
}
259258

260-
fn add_std(ben: &mut Bencher<'_, CyclesPerByte>) {
259+
fn add_std(ben: &mut Bencher<'_>) {
261260
let dt = 5.std_days();
262261
ben.iter(|| date!(2019-01-01) + dt);
263262
}
264263

265-
fn add_assign(ben: &mut Bencher<'_, CyclesPerByte>) {
264+
fn add_assign(ben: &mut Bencher<'_>) {
266265
let dt = 1.days();
267266
iter_batched_ref!(
268267
ben,
@@ -271,7 +270,7 @@ setup_benchmark! {
271270
);
272271
}
273272

274-
fn add_assign_std(ben: &mut Bencher<'_, CyclesPerByte>) {
273+
fn add_assign_std(ben: &mut Bencher<'_>) {
275274
let dt = 1.std_days();
276275
iter_batched_ref!(
277276
ben,
@@ -280,17 +279,17 @@ setup_benchmark! {
280279
);
281280
}
282281

283-
fn sub(ben: &mut Bencher<'_, CyclesPerByte>) {
282+
fn sub(ben: &mut Bencher<'_>) {
284283
let dt = 5.days();
285284
ben.iter(|| date!(2019-01-06) - dt);
286285
}
287286

288-
fn sub_std(ben: &mut Bencher<'_, CyclesPerByte>) {
287+
fn sub_std(ben: &mut Bencher<'_>) {
289288
let dt = 5.std_days();
290289
ben.iter(|| date!(2019-01-06) - dt);
291290
}
292291

293-
fn sub_assign(ben: &mut Bencher<'_, CyclesPerByte>) {
292+
fn sub_assign(ben: &mut Bencher<'_>) {
294293
let dt = 1.days();
295294
iter_batched_ref!(
296295
ben,
@@ -299,7 +298,7 @@ setup_benchmark! {
299298
);
300299
}
301300

302-
fn sub_assign_std(ben: &mut Bencher<'_, CyclesPerByte>) {
301+
fn sub_assign_std(ben: &mut Bencher<'_>) {
303302
let dt = 1.std_days();
304303
iter_batched_ref!(
305304
ben,
@@ -308,19 +307,19 @@ setup_benchmark! {
308307
);
309308
}
310309

311-
fn sub_self(ben: &mut Bencher<'_, CyclesPerByte>) {
310+
fn sub_self(ben: &mut Bencher<'_>) {
312311
ben.iter(|| date!(2019-01-02) - date!(2019-01-01));
313312
}
314313

315-
fn partial_ord(ben: &mut Bencher<'_, CyclesPerByte>) {
314+
fn partial_ord(ben: &mut Bencher<'_>) {
316315
let first = date!(2019-01-01);
317316
let second = date!(2019-01-02);
318317
ben.iter(|| first.partial_cmp(&first));
319318
ben.iter(|| first.partial_cmp(&second));
320319
ben.iter(|| second.partial_cmp(&first));
321320
}
322321

323-
fn ord(ben: &mut Bencher<'_, CyclesPerByte>) {
322+
fn ord(ben: &mut Bencher<'_>) {
324323
let first = date!(2019-01-01);
325324
let second = date!(2019-01-02);
326325
ben.iter(|| first.cmp(&first));

0 commit comments

Comments
 (0)