diff options
Diffstat (limited to 'doc/examples/bench.cpp')
-rw-r--r-- | doc/examples/bench.cpp | 104 |
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); - } - } |