void benchmarkT(const char *msg1, F1 f1, const char *msg2, F2 f2, const std::basic_string<C>& str, const std::basic_string<C>& key) { Ret r1 = benchmark1(str, key, f1); Ret r2 = benchmark1(str, key, f2); printf("%25s %16s % 6.2f %16s % 6.2f %5.2f\n", u16tos(key.substr(0, 25)).c_str(), msg1, r1.clk, msg2, r2.clk, r1.clk / r2.clk); TEST_EQUAL(r1, r2); }
void Benchmark::processBenchmarks() { #ifdef RUN_CPU_BENCHMARK CPUBenchmark benchmark1(*this); benchmark_data d1 = benchmark1.run(); UserInterface::print(d1); #endif #ifdef RUN_CUDA_BENCHMARK CUDABenchmark benchmark2(*this); benchmark_data d2 = benchmark2.run(); UserInterface::print(d2); #endif }