Python
[Python] timeit 활용해서 코드 실행 속도 비교하기
teamnova
2025. 11. 18. 20:53
728x90
안녕하세요
오늘은 timeit 모듈 사용해서, 코드 실행 속도를 비교해보도록 하겠습니다.
timeit은 파이썬 내장 모듈로,
코드 조각의 실행 속도를 정밀하게 측정하는 도구입니다.
전체 코드입니다
main.py
import timeit
# 1. 테스트할 코드 조각 정의
code_list = "[x**2 for x in range(1000)]" # 리스트 컴프리헨션
code_loop = """
result = []
for x in range(1000):
result.append(x**2)
"""
# 2. 각 코드를 10,000번 실행하여 평균 시간 측정
time_list = timeit.timeit(stmt=code_list, number=10000)
time_loop = timeit.timeit(stmt=code_loop, number=10000)
print("=== 실행 속도 비교 결과 ===")
print(f"리스트 컴프리헨션: {time_list:.5f}초")
print(f"for문: {time_loop:.5f}초")
# 3. 어느 쪽이 더 빠른지 출력
if time_list < time_loop:
print("\n 리스트 컴프리헨션이 더 빠릅니다!")
else:
print("\n for문이 더 빠릅니다!")
실행 결과입니다.

timeit은 여러 번 실행한 평균 속도를 자동으로 계산해주기 때문에,
이를 활용해 노이즈 없는 성능 비교에 활용할 수 있습니다.