有没有办法告诉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/