프로그램 실행시간 측정

프로그램 실행시간 측정

프로그램의 실행시간을 측정하는 간단한 방법으로 Task 실행후 시간에서 Task 실행전 시간을 빼는 방법이 있다. 즉, 아래 예제처럼 Task가 실행되기 직전에 time.Now()를 써서 시작시간을 구하고, Task가 실행된 이후에 time.Now().Sub(시작시간) 혹은 더 간단하게 time.Since(시작시간)을 실행하여 경과시간을 구한다.

package main

import (
	"fmt"
	"time"
)

func main() {
	// 시작 시간
	startTime := time.Now()

	// Task 실행
	for i := 0; i < 1000; i++ {
		println("Hello")
	}

	// 경과 시간
	elapsedTime := time.Since(startTime)
	
	fmt.Printf("실행시간: %s\n", elapsedTime)
}

/* 출력결과 예:

실행시간: 29.0016ms

*/