본문 바로가기

개발

코드 실행시간 측정하기 (Java, Python, C, C++)

https://unsplash.com/photos/ePAL0f6jjr0

 

알고리즘 문제를 풀거나, 구현을 하거나, 심심풀이 궁금증 등의 이유로

해당 코드 조각의 실행시간을 구해야 할 때가 종종 있다.

 

그러나 자주 사용하지 않다보니 항상 까먹어서 구글에 검색하곤 했다.

정리하며 기억하자는 의미에서 내가 주로 사용하는 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);