0

Is there a way to tell how long a NSOperation has been executing?

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

1 に答える 1

1

2 つの変数、NSTimeInterval を作成します。

NSTimeInterval t1, t2;

操作が開始したら、次を実行します。

t1 = NSTimeIntervalSince1970;

そして終わると

t2 = NSTimeIntervalSince1970;

次に、あなたは単に

NSTimeInterval t3 = t2 -t1;

いいえ、これが何秒実行されたかはわかりません。これは大雑把で、正確な数値を取得するためのより良い方法があるかもしれませんが、Instruments などのプロファイラーを使用することをお勧めします。

しかし、これは非常に単純であり、プロファイラーのように CPU パワーを消費しないため、適切な手段です。

また、標準の C ライブラリを検索して、いくつかの CPU ティックまたはそれに近いものを探すことをお勧めします。

楽しみ。

于 2012-10-10T08:44:53.770 に答える