AGBenchmark 1.0.1

AGBenchmark 1.0.1

测试已测试
Lang语言 Objective C++Objective C++
许可证 MIT
发布上次发布2015年9月

Alexandr Graschenkov 维护。



  • Alexandr Graschenkov

这是一个简单的库,用于基准测试您的Objective C、Swift和C++代码。您可以查看代码消耗了多少时间。有时算法在一段时间开始工作得更长时间。AGBenchmark也会记录这些信息。

要检查您代码的某个部分执行了多少时间,简单地调用

Obj-C
AG_BENCHMARK(@"Sort algorithm") {
    [arr sortUsingSelector:@selector(compare:)];
}
C++
AG_BENCHMARK("Sort algorithm") {
    [arr sortUsingSelector:@selector(compare:)];
}
Swift
AGBenchmarkBlock("Sort algorithm") {
    arr.sortUsingSelector("compare:")
}

然后调用[AGBenchmark logBenchmarkInfo]。或者,您可以在计时器中调用此方法

ObjC
[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。