Пример #1
0
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);
}
Пример #2
0
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
}