1. ホーム
  2. アイオス

[解決済み] メソッドの実行時間をミリ秒単位で正確に記録するには?

2022-04-05 07:07:19

質問

メソッドの実行に必要な時間(ミリ秒単位)を決定する方法はありますか?

どのように解決するのですか?

NSDate *methodStart = [NSDate date];

/* ... Do whatever you need to do ... */

NSDate *methodFinish = [NSDate date];
NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:methodStart];
NSLog(@"executionTime = %f", executionTime);

スウィフト

let methodStart = NSDate()

/* ... Do whatever you need to do ... */

let methodFinish = NSDate()
let executionTime = methodFinish.timeIntervalSinceDate(methodStart)
print("Execution time: \(executionTime)")

Swift3です。

let methodStart = Date()

/* ... Do whatever you need to do ... */

let methodFinish = Date()
let executionTime = methodFinish.timeIntervalSince(methodStart)
print("Execution time: \(executionTime)")

使いやすく、サブミリ秒の精度を持つ。