aboutsummaryrefslogtreecommitdiffstats
path: root/doc/examples/bench.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'doc/examples/bench.cpp')
-rw-r--r--doc/examples/bench.cpp104
1 files changed, 0 insertions, 104 deletions
diff --git a/doc/examples/bench.cpp b/doc/examples/bench.cpp
deleted file mode 100644
index 48ba5b48c..000000000
--- a/doc/examples/bench.cpp
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
-* (C) 2009 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#include <botan/benchmark.h>
-#include <botan/init.h>
-#include <botan/auto_rng.h>
-#include <botan/libstate.h>
-
-using namespace Botan;
-
-#include <iostream>
-
-namespace {
-
-const std::string algos[] = {
- "AES-128",
- "AES-192",
- "AES-256",
- "Blowfish",
- "CAST-128",
- "CAST-256",
- "DES",
- "DESX",
- "TripleDES",
- "GOST",
- "IDEA",
- "KASUMI",
- "Lion(SHA-256,Salsa20,8192)",
- "Luby-Rackoff(SHA-512)",
- "MARS",
- "MISTY1",
- "Noekeon",
- "RC2",
- "RC5(12)",
- "RC5(16)",
- "RC6",
- "SAFER-SK(10)",
- "SEED",
- "Serpent",
- "Skipjack",
- "Square",
- "TEA",
- "Twofish",
- "XTEA",
- "Adler32",
- "CRC32",
- "GOST-34.11",
- "HAS-160",
- "MD2",
- "MD4",
- "MD5",
- "RIPEMD-128",
- "RIPEMD-160",
- "SHA-160",
- "SHA-256",
- "SHA-384",
- "SHA-512",
- "Skein-512",
- "Tiger",
- "Whirlpool",
- "CMAC(AES-128)",
- "HMAC(SHA-1)",
- "X9.19-MAC",
- "",
-};
-
-
-void benchmark_algo(const std::string& algo,
- RandomNumberGenerator& rng)
- {
- std::chrono::milliseconds ms(1000);
- Algorithm_Factory& af = global_state().algorithm_factory();
-
- auto speeds = algorithm_benchmark(algo, af, rng, ms, 16);
-
- std::cout << algo << ":";
-
- for(auto s: speeds)
- std::cout << " " << s.second << " [" << s.first << "]";
- std::cout << "\n";
- }
-
-}
-
-int main(int argc, char* argv[])
- {
- LibraryInitializer init;
-
- AutoSeeded_RNG rng;
-
- if(argc == 1) // no args, benchmark everything
- {
- for(size_t i = 0; algos[i] != ""; ++i)
- benchmark_algo(algos[i], rng);
- }
- else
- {
- for(size_t i = 1; argv[i]; ++i)
- benchmark_algo(argv[i], rng);
- }
- }