/* * (C) 2009 Jack Lloyd * * Distributed under the terms of the Botan license */ #include #include #include #include #include #include int main(int argc, char* argv[]) { if(argc <= 2) { std::cout << "Usage: " << argv[0] << " seconds ...\n"; return 1; } Botan::LibraryInitializer init; Botan::AutoSeeded_RNG rng; Botan::Algorithm_Factory& af = Botan::global_state().algorithm_factory(); double ms = 1000 * std::atof(argv[1]); for(size_t i = 2; argv[i]; ++i) { std::string algo = argv[i]; std::map results = Botan::algorithm_benchmark(algo, ms, rng, af); std::cout << algo << ":\n"; for(std::map::iterator r = results.begin(); r != results.end(); ++r) { std::cout << " " << r->first << ": " << r->second << " MiB/s\n"; } std::cout << "\n"; } }