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

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

最佳答案

创建两个变量NSTimeInterval。

NSTimeInterval t1, t2;


当操作开始时,您将运行:

t1 = NSTimeIntervalSince1970;


当它完成时

t2 = NSTimeIntervalSince1970;


那你就做

NSTimeInterval t3 = t2 -t1;


不,您知道运行了几秒钟。这很粗糙,也许有更好的方法来获取准确的数字,但是我建议您使用类似Instruments的探查器。

但这是一个很好的措施,因为它非常简单并且不会像探查器那样带走任何cpu功能。

我还建议您在标准C库中搜索一些CPU滴答声或与其类似的内容。

请享用。

关于iphone - 如何判断NSOperation已经执行了多长时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12812987/

10-09 02:40