summaryrefslogtreecommitdiffstats
path: root/vendor/uuid/benches
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-18 02:49:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-18 02:49:42 +0000
commit837b550238aa671a591ccf282dddeab29cadb206 (patch)
tree914b6b8862bace72bd3245ca184d374b08d8a672 /vendor/uuid/benches
parentAdding debian version 1.70.0+dfsg2-1. (diff)
downloadrustc-837b550238aa671a591ccf282dddeab29cadb206.tar.xz
rustc-837b550238aa671a591ccf282dddeab29cadb206.zip
Merging upstream version 1.71.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/uuid/benches')
-rw-r--r--vendor/uuid/benches/format_str.rs132
-rw-r--r--vendor/uuid/benches/invalid_parse_str.rs58
-rw-r--r--vendor/uuid/benches/mod.rs4
-rw-r--r--vendor/uuid/benches/parse_str.rs50
-rw-r--r--vendor/uuid/benches/serde_support.rs48
-rw-r--r--vendor/uuid/benches/slog_support/mod.rs1
-rw-r--r--vendor/uuid/benches/slog_support/parse_str.rs15
-rw-r--r--vendor/uuid/benches/v4.rs11
-rw-r--r--vendor/uuid/benches/valid_parse_str.rs39
9 files changed, 127 insertions, 231 deletions
diff --git a/vendor/uuid/benches/format_str.rs b/vendor/uuid/benches/format_str.rs
index 0ae576d32..fab89297b 100644
--- a/vendor/uuid/benches/format_str.rs
+++ b/vendor/uuid/benches/format_str.rs
@@ -1,66 +1,66 @@
-#![feature(test)]
-extern crate test;
-
-use std::io::Write;
-use test::Bencher;
-use uuid::Uuid;
-
-#[bench]
-fn bench_hyphen(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- b.iter(|| {
- let mut buffer = [0_u8; 36];
- write!(&mut buffer as &mut [_], "{:x}", uuid.to_hyphenated()).unwrap();
- test::black_box(buffer);
- });
-}
-
-#[bench]
-fn bench_simple(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- b.iter(|| {
- let mut buffer = [0_u8; 32];
- write!(&mut buffer as &mut [_], "{:x}", uuid.to_simple()).unwrap();
- test::black_box(buffer);
- })
-}
-
-#[bench]
-fn bench_urn(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- b.iter(|| {
- let mut buffer = [0_u8; 36 + 9];
- write!(&mut buffer as &mut [_], "{:x}", uuid.to_urn()).unwrap();
- test::black_box(buffer);
- })
-}
-
-#[bench]
-fn bench_encode_hyphen(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- b.iter(|| {
- let mut buffer = [0_u8; 36];
- uuid.to_hyphenated().encode_lower(&mut buffer);
- test::black_box(buffer);
- });
-}
-
-#[bench]
-fn bench_encode_simple(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- b.iter(|| {
- let mut buffer = [0_u8; 32];
- uuid.to_simple().encode_lower(&mut buffer);
- test::black_box(buffer);
- })
-}
-
-#[bench]
-fn bench_encode_urn(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- b.iter(|| {
- let mut buffer = [0_u8; 36 + 9];
- uuid.to_urn().encode_lower(&mut buffer);
- test::black_box(buffer);
- })
-}
+#![feature(test)]
+extern crate test;
+
+use std::io::Write;
+use test::Bencher;
+use uuid::Uuid;
+
+#[bench]
+fn hyphenated(b: &mut Bencher) {
+ let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
+ b.iter(|| {
+ let mut buffer = [0_u8; 36];
+ write!(&mut buffer as &mut [_], "{:x}", uuid.hyphenated()).unwrap();
+ buffer
+ });
+}
+
+#[bench]
+fn simple(b: &mut Bencher) {
+ let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
+ b.iter(|| {
+ let mut buffer = [0_u8; 32];
+ write!(&mut buffer as &mut [_], "{:x}", uuid.simple()).unwrap();
+ buffer
+ })
+}
+
+#[bench]
+fn urn(b: &mut Bencher) {
+ let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
+ b.iter(|| {
+ let mut buffer = [0_u8; 36 + 9];
+ write!(&mut buffer as &mut [_], "{:x}", uuid.urn()).unwrap();
+ buffer
+ })
+}
+
+#[bench]
+fn encode_hyphen(b: &mut Bencher) {
+ let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
+ b.iter(|| {
+ let mut buffer = [0_u8; 36];
+ uuid.hyphenated().encode_lower(&mut buffer);
+ buffer
+ });
+}
+
+#[bench]
+fn encode_simple(b: &mut Bencher) {
+ let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
+ b.iter(|| {
+ let mut buffer = [0_u8; 32];
+ uuid.simple().encode_lower(&mut buffer);
+ buffer
+ })
+}
+
+#[bench]
+fn encode_urn(b: &mut Bencher) {
+ let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
+ b.iter(|| {
+ let mut buffer = [0_u8; 36 + 9];
+ uuid.urn().encode_lower(&mut buffer);
+ buffer
+ })
+}
diff --git a/vendor/uuid/benches/invalid_parse_str.rs b/vendor/uuid/benches/invalid_parse_str.rs
deleted file mode 100644
index 447fa80cd..000000000
--- a/vendor/uuid/benches/invalid_parse_str.rs
+++ /dev/null
@@ -1,58 +0,0 @@
-#![feature(test)]
-extern crate test;
-
-use test::Bencher;
-use uuid::Uuid;
-
-#[bench]
-fn bench_parse_invalid_strings(b: &mut Bencher) {
- b.iter(|| {
- let _ = Uuid::parse_str("");
- let _ = Uuid::parse_str("!");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E45");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-BBF-329BF39FA1E4");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-BGBF-329BF39FA1E4");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BFF329BF39FA1E4");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faaXB6BFF329BF39FA1E4");
- let _ = Uuid::parse_str("F9168C5E-CEB-24fa-eB6BFF32-BF39FA1E4");
- let _ = Uuid::parse_str("01020304-1112-2122-3132-41424344");
- let _ = Uuid::parse_str("67e5504410b1426f9247bb680e5fe0c88");
- let _ = Uuid::parse_str("67e5504410b1426f9247bb680e5fe0cg8");
- let _ = Uuid::parse_str("67e5504410b1426%9247bb680e5fe0c8");
-
- // Test error reporting
- let _ = Uuid::parse_str("67e5504410b1426f9247bb680e5fe0c");
- let _ = Uuid::parse_str("67e550X410b1426f9247bb680e5fe0cd");
- let _ = Uuid::parse_str("67e550-4105b1426f9247bb680e5fe0c");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF1-02BF39FA1E4");
- });
-}
-
-#[bench]
-fn bench_parse_invalid_len(b: &mut Bencher) {
- b.iter(|| {
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-BBF-329BF39FA1E4");
- })
-}
-
-#[bench]
-fn bench_parse_invalid_character(b: &mut Bencher) {
- b.iter(|| {
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-BGBF-329BF39FA1E4");
- })
-}
-
-#[bench]
-fn bench_parse_invalid_group_len(b: &mut Bencher) {
- b.iter(|| {
- let _ = Uuid::parse_str("01020304-1112-2122-3132-41424344");
- });
-}
-
-#[bench]
-fn bench_parse_invalid_groups(b: &mut Bencher) {
- b.iter(|| {
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BFF329BF39FA1E4");
- });
-}
diff --git a/vendor/uuid/benches/mod.rs b/vendor/uuid/benches/mod.rs
deleted file mode 100644
index 61045c67c..000000000
--- a/vendor/uuid/benches/mod.rs
+++ /dev/null
@@ -1,4 +0,0 @@
-#![feature(test)]
-
-#[cfg(feature = "slog")]
-pub mod slog_support;
diff --git a/vendor/uuid/benches/parse_str.rs b/vendor/uuid/benches/parse_str.rs
new file mode 100644
index 000000000..e53ba242d
--- /dev/null
+++ b/vendor/uuid/benches/parse_str.rs
@@ -0,0 +1,50 @@
+#![feature(test)]
+extern crate test;
+
+use test::Bencher;
+use uuid::Uuid;
+
+#[bench]
+fn parse_nil(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("00000000000000000000000000000000"));
+}
+
+#[bench]
+fn parse_nil_hyphenated(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("00000000-0000-0000-0000-000000000000"));
+}
+
+#[bench]
+fn parse_random(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("67e5504410b1426f9247bb680e5fe0c8"));
+}
+
+#[bench]
+fn parse_random_hyphenated(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("67e55044-10b1-426f-9247-bb680e5fe0c8"));
+}
+
+#[bench]
+fn parse_urn(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("urn:uuid:67e55044-10b1-426f-9247-bb680e5fe0c8"));
+}
+
+#[bench]
+fn parse_invalid_len(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("F9168C5E-CEB2-4faa-BBF-329BF39FA1E4"))
+}
+
+#[bench]
+fn parse_invalid_character(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("F9168C5E-CEB2-4faa-BGBF-329BF39FA1E4"))
+}
+
+#[bench]
+fn parse_invalid_group_len(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("01020304-1112-2122-3132-41424344"));
+}
+
+#[bench]
+fn parse_invalid_groups(b: &mut Bencher) {
+ b.iter(|| Uuid::parse_str("F9168C5E-CEB2-4faa-B6BFF329BF39FA1E4"));
+}
diff --git a/vendor/uuid/benches/serde_support.rs b/vendor/uuid/benches/serde_support.rs
deleted file mode 100644
index 9ec38a625..000000000
--- a/vendor/uuid/benches/serde_support.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-#![cfg(feature = "serde")]
-#![feature(test)]
-
-use bincode;
-use serde_json;
-extern crate test;
-
-use test::Bencher;
-use uuid::Uuid;
-
-#[bench]
-fn bench_json_encode(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- let mut buffer = [0_u8; 38];
- b.iter(|| {
- serde_json::to_writer(&mut buffer as &mut [u8], &uuid).unwrap();
- test::black_box(buffer);
- });
- b.bytes = buffer.len() as u64;
-}
-
-#[bench]
-fn bench_json_decode(b: &mut Bencher) {
- let s = "\"F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4\"";
- b.iter(|| serde_json::from_str::<Uuid>(s).unwrap());
- b.bytes = s.len() as u64;
-}
-
-#[bench]
-fn bench_bincode_encode(b: &mut Bencher) {
- let uuid = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4").unwrap();
- let mut buffer = [0_u8; 24];
- b.iter(|| {
- bincode::serialize_into(&mut buffer as &mut [u8], &uuid).unwrap();
- test::black_box(buffer);
- });
- b.bytes = buffer.len() as u64;
-}
-
-#[bench]
-fn bench_bincode_decode(b: &mut Bencher) {
- let bytes = [
- 16, 0, 0, 0, 0, 0, 0, 0, 249, 22, 140, 94, 206, 178, 79, 170, 182, 191,
- 50, 155, 243, 159, 161, 228,
- ];
- b.iter(|| bincode::deserialize::<Uuid>(&bytes).unwrap());
- b.bytes = bytes.len() as u64;
-}
diff --git a/vendor/uuid/benches/slog_support/mod.rs b/vendor/uuid/benches/slog_support/mod.rs
deleted file mode 100644
index 12b38c886..000000000
--- a/vendor/uuid/benches/slog_support/mod.rs
+++ /dev/null
@@ -1 +0,0 @@
-pub mod parse_str;
diff --git a/vendor/uuid/benches/slog_support/parse_str.rs b/vendor/uuid/benches/slog_support/parse_str.rs
deleted file mode 100644
index 1c837f541..000000000
--- a/vendor/uuid/benches/slog_support/parse_str.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-extern crate test;
-
-#[bench]
-#[cfg(feature = "slog")]
-pub fn bench_log_discard_kv(b: &mut test::Bencher) {
- let u1 =
- uuid::Uuid::parse_str("F9168C5E-CEB2-4FAB-B6BF-329BF39FA1E4").unwrap();
- let root =
- slog::Logger::root(::slog::Drain::fuse(::slog::Discard), slog::o!());
-
- b.iter(|| {
- #[cfg(feature = "slog")]
- slog::crit!(root, "test"; "u1" => u1);
- });
-}
diff --git a/vendor/uuid/benches/v4.rs b/vendor/uuid/benches/v4.rs
new file mode 100644
index 000000000..61c3246b9
--- /dev/null
+++ b/vendor/uuid/benches/v4.rs
@@ -0,0 +1,11 @@
+#![cfg(feature = "v4")]
+#![feature(test)]
+extern crate test;
+
+use test::Bencher;
+use uuid::Uuid;
+
+#[bench]
+fn new_v4(b: &mut Bencher) {
+ b.iter(|| Uuid::new_v4());
+}
diff --git a/vendor/uuid/benches/valid_parse_str.rs b/vendor/uuid/benches/valid_parse_str.rs
deleted file mode 100644
index 7e36676a6..000000000
--- a/vendor/uuid/benches/valid_parse_str.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-#![feature(test)]
-
-extern crate test;
-
-use test::Bencher;
-use uuid::Uuid;
-
-#[bench]
-fn bench_parse_valid_strings(b: &mut Bencher) {
- b.iter(|| {
- // Valid
- let _ = Uuid::parse_str("00000000000000000000000000000000");
- let _ = Uuid::parse_str("67e55044-10b1-426f-9247-bb680e5fe0c8");
- let _ = Uuid::parse_str("67e55044-10b1-426f-9247-bb680e5fe0c8");
- let _ = Uuid::parse_str("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4");
- let _ = Uuid::parse_str("67e5504410b1426f9247bb680e5fe0c8");
- let _ = Uuid::parse_str("01020304-1112-2122-3132-414243444546");
- let _ =
- Uuid::parse_str("urn:uuid:67e55044-10b1-426f-9247-bb680e5fe0c8");
-
- // Nil
- let _ = Uuid::parse_str("00000000000000000000000000000000");
- let _ = Uuid::parse_str("00000000-0000-0000-0000-000000000000");
- });
-}
-
-#[bench]
-fn bench_valid_hyphenated(b: &mut Bencher) {
- b.iter(|| {
- let _ = Uuid::parse_str("67e55044-10b1-426f-9247-bb680e5fe0c8");
- });
-}
-
-#[bench]
-fn bench_valid_short(b: &mut Bencher) {
- b.iter(|| {
- let _ = Uuid::parse_str("67e5504410b1426f9247bb680e5fe0c8");
- });
-}