如何判断NSOperation执行了多长时间?

时间:2012-10-10 06:07:40

标签: iphone objective-c ios nsoperation

有没有办法告诉NSOperation执行了多长时间?

 for (NSOperation *operation in [self.operationQueue operations]) {
     // how to tell how long the operation has been executing?
 }

1 个答案:

答案 0 :(得分:1)

制作两个变量,NSTimeInterval。

NSTimeInterval t1, t2;

当操作开始时,您运行:

t1 = NSTimeIntervalSince1970;

当它结束时

t2 = NSTimeIntervalSince1970;

然后你就完成了

NSTimeInterval t3 = t2 -t1;

不知道这运行了多少秒。这是粗略的,也许有更好的方法来获得确切的数字,但我建议你使用像仪器这样的分析器。

但这是一个很好的衡量标准,因为它非常简单,并且不会像分析器那样带走任何CPU功率。

我还建议在标准C库中搜索一些cpu ticks或接近它的东西。

享受。