🎃

kotlin 処理時間 計測

2023/03/13に公開

ChatGPTの回答を、Tipsとして保存

kotlin
fun main() {
    val startTime = System.currentTimeMillis() // 処理開始時間を取得

    // 処理したいコードを記述する
    for (i in 1..1000000) {
        // 何らかの処理
    }

    val endTime = System.currentTimeMillis() // 処理終了時間を取得
    val elapsedTime = endTime - startTime // 処理時間を計算

    println("処理時間: $elapsedTime ms")
}

この例では、System.currentTimeMillis()を使用して、処理の開始時間と終了時間を取得しています。そして、それらの差を計算して、処理時間を求めています。

なお、この方法はシステムのタイムスタンプを使用しているため、処理時間にわずかな誤差が生じる可能性があります。より正確な計測が必要な場合は、System.nanoTime()を使用することができます。ただし、nanoTime()はより高い精度を持つ一方で、処理時間の計測に対するオーバーヘッドが大きくなる可能性があります。

Discussion