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은 여러 번 실행한 평균 속도를 자동으로 계산해주기 때문에,
이를 활용해 노이즈 없는 성능 비교에 활용할 수 있습니다.
'Python' 카테고리의 다른 글
| [Python] abc 모듈과 @abstractmethod 로 추상클래스 만들기 (0) | 2025.11.20 |
|---|---|
| [Python] Pydantic 라이브러리 BaseModel 클래스 - 데이터 유효성 검사 (0) | 2025.11.19 |
| [Python] hasattr() 함수로 객체 속성 안전하게 확인하기 (0) | 2025.11.16 |
| [Python] Prefect 워크플로우 자동화 툴 (0) | 2025.11.13 |
| [Python] enum.Enum으로 상수 깔끔하게 관리하기 (0) | 2025.11.11 |