有没有办法告诉NSOperation执行了多长时间?
for (NSOperation *operation in [self.operationQueue operations]) {
// how to tell how long the operation has been executing?
}
答案 0 :(得分:1)
制作两个变量,NSTimeInterval。
NSTimeInterval t1, t2;
当操作开始时,您运行:
t1 = NSTimeIntervalSince1970;
当它结束时
t2 = NSTimeIntervalSince1970;
然后你就完成了
NSTimeInterval t3 = t2 -t1;
不知道这运行了多少秒。这是粗略的,也许有更好的方法来获得确切的数字,但我建议你使用像仪器这样的分析器。
但这是一个很好的衡量标准,因为它非常简单,并且不会像分析器那样带走任何CPU功率。
我还建议在标准C库中搜索一些cpu ticks或接近它的东西。
享受。