2012-10-10 60 views
0

有沒有辦法告訴NSOperation已經執行了多久?如何判斷NSOperation執行的時間?

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

如果是自定義子類,只需添加一個ivar,'startDate'。 –

回答

1

使兩個變量NSTimeInterval。

NSTimeInterval t1, t2; 

當操作開始運行:

t1 = NSTimeIntervalSince1970; 

,當它完成

t2 = NSTimeIntervalSince1970; 

那麼你根本就

NSTimeInterval t3 = t2 -t1; 

不,你知道多少秒這個確實跑了。這很粗糙,也許有更好的方法來獲得確切的數字,但我會建議你使用一個像儀器這樣的分析器。

但是這是一個很好的方法,因爲它非常簡單,並且不會像任何分析器那樣帶走任何CPU功耗。

我也建議搜索標準C庫的一些CPU蜱或接近的東西。

享受。

相關問題