有没有办法知道 NSOperation 执行了多长时间?
for (NSOperation *operation in [self.operationQueue operations]) {
// how to tell how long the operation has been executing?
}
有没有办法知道 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 滴答声或类似的东西。
享受。