/** * Runtime benchmarking * (C) 2008 Jack Lloyd */ #ifndef BOTAN_RUNTIME_BENCHMARK_H__ #define BOTAN_RUNTIME_BENCHMARK_H__ #include #include #include #include #include namespace Botan { /** Algorithm benchmark @param name the name of the algorithm to test (cipher, hash, or MAC) @param milliseconds total time for the benchmark to run @param timer the timer to use @param rng the rng to use to generate random inputs @param af the algorithm factory used to create objects @returns results a map from provider to speed in mebibytes per second */ std::map algorithm_benchmark(const std::string& name, u32bit milliseconds, Timer& timer, RandomNumberGenerator& rng, Algorithm_Factory& af); } #endif