背景
ログイン処理時間を計測したい場合などに利用します。
デバッグ用にぼちぼちログ吐くようにしておきたいけど、見通しが悪くなるのはどうしたものかとお悩み中です。
処理
Date()を使用します。
開始時刻と終了時刻をDate型で取得し、timeIntervalSinceで差分を計算します。
// ----- ログイン開始 -----
// ログイン処理時間を計測
let startTime = Date() // 開始時間を取得
// ログイン処理
...省略
let endTime = Date() // 終了時間を取得
let duration = endTime.timeIntervalSince(startTime) // 差分を計算
print("処理時間: \(duration)秒")
// ----- ログイン終了 -----
ログのサンプル
----- ログイン開始 -----
Request result : ~省略~
[ログイン成功]
処理時間: 0.6420940160751343秒
----- ログイン終了 -----