こんにちは。KOUKIです。
プログラムを実装すると処理時間を計測したくなる時がありますせんか?
これは、様々な言語で共通して求められることですが、言語の仕様で書き方が若干違うので、一覧にしてまとめておきたいと思います。
都度更新していくと思いますので、よろしくお願いします。
<目次>
Golang
Golangで実装した時間計測コードです。
サンプル1
Golangでは、timeパッケージで時間計測ができるコードを実装できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package main import ( "log" "time" ) func main() { now := time.Now() for i := 0; i < 100000; i++ { // 時間を計測するための意味のないコード } // Seconds log.Printf("It took %fs\n", time.Since(now).Seconds()) // Milliseconds log.Printf("It took %dms\n", time.Since(now).Milliseconds()) // Microseconds log.Printf("It took %dus\n", time.Since(now).Microseconds()) } |
1 2 3 4 |
$ go run main.go 2021/07/21 10:05:31 It took 0.000062s 2021/07/21 10:05:31 It took 0ms 2021/07/21 10:05:31 It took 355us |
JavaScript
JavaScriptで実装した時間計測コードです。
サンプル1
JavaScriptでは、Dateオブジェクトで時間計測ができるコードを実装できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
var startTime, endTime function start() { startTime = new Date() } function end() { endTime = new Date() var timeDiff timeDiff = endTime - startTime timeDiff /= 1000 var seconds = Math.round(timeDiff) console.log(seconds + 's') } |
1 2 3 4 |
start() end() 3s |
コメントを残す
コメントを投稿するにはログインしてください。