diff options
author | Nora Widdecke <nora@sequoia-pgp.org> | 2021-01-19 15:39:42 +0100 |
---|---|---|
committer | Nora Widdecke <nora@sequoia-pgp.org> | 2021-01-19 15:45:03 +0100 |
commit | ba723b54efebc0548150f6166e2d1192740d6b8d (patch) | |
tree | 9ad8773e3a26e63c318c8df3f499db651b937e2d /openpgp/benches/generate_cert.rs | |
parent | 204644b0e50baddbfb80ade07d2c61f5ea5d90ec (diff) |
change key to cert
Diffstat (limited to 'openpgp/benches/generate_cert.rs')
-rw-r--r-- | openpgp/benches/generate_cert.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/openpgp/benches/generate_cert.rs b/openpgp/benches/generate_cert.rs new file mode 100644 index 00000000..0f5705a6 --- /dev/null +++ b/openpgp/benches/generate_cert.rs @@ -0,0 +1,28 @@ +use criterion::{criterion_group, criterion_main, Criterion}; + +use sequoia_openpgp::cert::{CertBuilder, CipherSuite}; + +fn generate_cert(cipher: CipherSuite) { + // Parse the cert, ignore any errors + let _ = CertBuilder::general_purpose( + cipher, + Some("Alice Lovelace <alice@example.org>"), + ) + .generate(); +} + +fn bench_generate_certs(c: &mut Criterion) { + let mut group = c.benchmark_group("generate cert"); + let cipher = CipherSuite::Cv25519; + group.bench_function(format!("{:?}", cipher), |b| b.iter(|| generate_cert(cipher))); + let cipher = CipherSuite::P256; + group.bench_function(format!("{:?}", cipher), |b| b.iter(|| generate_cert(cipher))); + let cipher = CipherSuite::P384; + group.bench_function(format!("{:?}", cipher), |b| b.iter(|| generate_cert(cipher))); + let cipher = CipherSuite::P521; + group.bench_function(format!("{:?}", cipher), |b| b.iter(|| generate_cert(cipher))); + group.finish(); +} + +criterion_group!(benches, bench_generate_certs); +criterion_main!(benches); |