summaryrefslogtreecommitdiffstats
path: root/vendor/httpdate/benches
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:59:35 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:59:35 +0000
commitd1b2d29528b7794b41e66fc2136e395a02f8529b (patch)
treea4a17504b260206dec3cf55b2dca82929a348ac2 /vendor/httpdate/benches
parentReleasing progress-linux version 1.72.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-d1b2d29528b7794b41e66fc2136e395a02f8529b.tar.xz
rustc-d1b2d29528b7794b41e66fc2136e395a02f8529b.zip
Merging upstream version 1.73.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/httpdate/benches')
-rw-r--r--vendor/httpdate/benches/benchmarks.rs57
1 files changed, 57 insertions, 0 deletions
diff --git a/vendor/httpdate/benches/benchmarks.rs b/vendor/httpdate/benches/benchmarks.rs
new file mode 100644
index 000000000..4f82467bd
--- /dev/null
+++ b/vendor/httpdate/benches/benchmarks.rs
@@ -0,0 +1,57 @@
+use criterion::{black_box, criterion_group, criterion_main, Criterion};
+
+pub fn parse_imf_fixdate(c: &mut Criterion) {
+ c.bench_function("parse_imf_fixdate", |b| {
+ b.iter(|| {
+ let d = black_box("Sun, 06 Nov 1994 08:49:37 GMT");
+ black_box(httpdate::parse_http_date(d)).unwrap();
+ })
+ });
+}
+
+pub fn parse_rfc850_date(c: &mut Criterion) {
+ c.bench_function("parse_rfc850_date", |b| {
+ b.iter(|| {
+ let d = black_box("Sunday, 06-Nov-94 08:49:37 GMT");
+ black_box(httpdate::parse_http_date(d)).unwrap();
+ })
+ });
+}
+
+pub fn parse_asctime(c: &mut Criterion) {
+ c.bench_function("parse_asctime", |b| {
+ b.iter(|| {
+ let d = black_box("Sun Nov 6 08:49:37 1994");
+ black_box(httpdate::parse_http_date(d)).unwrap();
+ })
+ });
+}
+
+struct BlackBoxWrite;
+
+impl std::fmt::Write for BlackBoxWrite {
+ fn write_str(&mut self, s: &str) -> Result<(), std::fmt::Error> {
+ black_box(s);
+ Ok(())
+ }
+}
+
+pub fn encode_date(c: &mut Criterion) {
+ c.bench_function("encode_date", |b| {
+ let d = "Wed, 21 Oct 2015 07:28:00 GMT";
+ black_box(httpdate::parse_http_date(d)).unwrap();
+ b.iter(|| {
+ use std::fmt::Write;
+ let _ = write!(BlackBoxWrite, "{}", d);
+ })
+ });
+}
+
+criterion_group!(
+ benches,
+ parse_imf_fixdate,
+ parse_rfc850_date,
+ parse_asctime,
+ encode_date
+);
+criterion_main!(benches);