알고리즘 문제를 풀거나, 구현을 하거나, 심심풀이 궁금증 등의 이유로
해당 코드 조각의 실행시간을 구해야 할 때가 종종 있다.
그러나 자주 사용하지 않다보니 항상 까먹어서 구글에 검색하곤 했다.
정리하며 기억하자는 의미에서 내가 주로 사용하는 3가지 언어로 정리했다.
Java
long startTime = System.currentTimeMillis();
// 테스트할 코드
long endTime = System.currentTimeMillis();
long elaspedTime = endTime - startTime;
System.out.printf("startTime(%s) - endTime(%s) = %s%n",startTime, endTime, elaspedTime);
Python
import time
startTime = time.time()
# 테스트할 코드
endTime = time.time()
elaspedTime = endTime - startTime
print(f"startTime({startTime}) - endTime({endTime}) = {elaspedTime}")
C / C++
#include <time.h> // 헤더 포함하기
clock_t startTime, endTime;
double elapsedTime;
start = clock();
// 테스트할 코드
end = clock();
elapsedTime = (double)(endTime - startTime);
printf("%f", elapsedTime);
'개발' 카테고리의 다른 글
[Spring] 싱글톤 패턴의DIP 위반과 만족 (0) | 2022.02.26 |
---|---|
[Java] Queue에서 poll()과 remove() 중 무엇을 선택해야 할까? (0) | 2022.01.23 |
[Git] Tracking connection (-set-upstream 명령) (0) | 2021.11.19 |
[Git] Branch (0) | 2021.11.03 |
[Git] Pull request (0) | 2021.11.02 |