测试已测试 | ✗ |
Lang语言 | Objective C++Objective C++ |
许可证 | MIT |
发布上次发布 | 2015年9月 |
由Alexandr Graschenkov 维护。
这是一个简单的库,用于基准测试您的Objective C、Swift和C++代码。您可以查看代码消耗了多少时间。有时算法在一段时间开始工作得更长时间。AGBenchmark也会记录这些信息。
要检查您代码的某个部分执行了多少时间,简单地调用
AG_BENCHMARK(@"Sort algorithm") {
[arr sortUsingSelector:@selector(compare:)];
}
AG_BENCHMARK("Sort algorithm") {
[arr sortUsingSelector:@selector(compare:)];
}
AGBenchmarkBlock("Sort algorithm") {
arr.sortUsingSelector("compare:")
}
然后调用[AGBenchmark logBenchmarkInfo]
。或者,您可以在计时器中调用此方法
[NSTimer scheduledTimerWithTimeInterval:5.0 target:[AGBenchmark class] selector:@selector(logBenchmarkInfo) userInfo:nil repeats:YES];
结果,您将在日志中看到如下内容
(17:57:53.399) Benchmark:
"Default sort algoritm": total: 2.039; average: 0.005526; last 10 times avg: 0.005344; call times: 369;
"Insertion sort algoritm": total: 1485.237; average: 4.035970; last 10 times avg: 3.960172; call times: 368;
Alexandr Graschenkov: [email protected]
AGBenchmark在MIT许可证下可用。
版权所有 © 2015 Alexandr Graschenkov。