本文整理汇总了C++中Benchmark::execute方法的典型用法代码示例。如果您正苦于以下问题:C++ Benchmark::execute方法的具体用法?C++ Benchmark::execute怎么用?C++ Benchmark::execute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Benchmark
的用法示例。
在下文中一共展示了Benchmark::execute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
int BenchmarkRunner::run() {
typedef std::vector<Benchmark *>::iterator iterator;
try {
_options.parse();
} catch(const std::exception &ex) {
std::cerr << ex.what() << std::endl;
return EXIT_FAILURE;
}
_log.verbose(_verbose);
for(iterator i = _benchmarks.begin(), e = _benchmarks.end(); i != e; ++i) {
Benchmark *bench = *i;
try {
_log << "*** Start benchmark " << bench->name() << std::endl;
bench->setup();
for(unsigned j = 0, f = _times; j != f; ++j)
bench->execute();
bench->teardown();
_log.verbose(true);
_log << bench->name();
bench->report();
_log << std::endl;
_log.verbose(_verbose);
_log << "*** End benchmark " << bench->name() << std::endl;
} catch(const std::exception &ex) {
_log << ex.what() << std::endl
<< "*** End benchmark " << bench->name() << std::endl;
return EXIT_FAILURE;
}
}
return EXIT_SUCCESS;
}