0

有没有办法知道 NSOperation 执行了多长时间?

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

1 回答 1

1

制作两个变量,NSTimeInterval。

NSTimeInterval t1, t2;

当操作开始时,您运行:

t1 = NSTimeIntervalSince1970;

当它完成时

t2 = NSTimeIntervalSince1970;

然后你只需做

NSTimeInterval t3 = t2 -t1;

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

但这是一个很好的措施,因为它非常简单,并且不会像分析器那样消耗任何 CPU 功率。

我还建议在标准 C 库中搜索一些 cpu 滴答声或类似的东西。

享受。

于 2012-10-10T08:44:53.770 回答