성능 비교를 위한 벤치마크 코드 작성해보자.
성능 비교를 위한 벤치마크 코드를 만들어보자.
성능 비교를 위한 벤치마크 코드 작성해보자.
성능 비교를 위한 벤치마크 코드 작성해보자.
성능 비교를 위한 벤치마크 코드를 만들어보자.
1. 서론 (Introduction)
- 문제/상황 (Problem):
- 코드 개선을 완료하였으나 검증을 위한 메모리 사용량 및 성능 비교를 할 수 있는 테스트 도구가 필요하다.
- 목적 (Purpose):
- 표준의 벤치마크 코드를 구축해 객관적으로 수치를 비교할 수 있도록 한다.
- 대상 (Target Audience):
- 코드 성능 비교를 목적으로 하는 대부분의 엔지니어
2. 방법 및 과정 (Methods & Process)
- 배경 조사 및 데이터 (Data Collection):
- 기존의 처리 시간 기반 비교 코드 및 메모리 측정을 가능하게 하기위한 아이디어를 확인한다.
- 접근 방법 (Approach Methods):
- [방법 1]: 일반적인 벤치마크 처럼 반복 실행한다.
- [방법 2]: 메모리 정보를 획득하기위해 독립 프로세스에서 실행하도록 처리한다.
- 분석 및 해결 프로세스 (Analysis Flow):
- 도구/기술: multiprocessing, psutil 등을 활용하여 메모리 및 시스템 정보를 남긴다.
- 주요 단계: 테스트 함수 정의 → 독립 프로세스 실행 → 시간·메모리 측정 → 결과 집계
- 결과 도출 및 검증: 평균 실행 시간과 메모리 사용량을 표준화하여 기록할 수 있는 기반을 마련한다.
3. 결과 (Results)
- 분석 결과 요약:
- 처리시간과 메모리 사용량이 안정적으로 측정되어 테스트의 차이를 명확하게 기록 할 수 있게 되었다.
4. 인사이트 및 액션 (Insights & Action)
- 인사이트 (Insight):
- 성능 비교를 명확하게 하는 정량적 벤치마크를 할 수 있는 기반을 만들었다.
- 실행 방안 (Action Plan):
- 마이그레이션 및 코드 개선 시 사용하여 기록할 수 있도록 한다.
- 한 줄 결론 (Key Takeaway):
- 데이터 정합성도 중요하지만 객관적 성능 비교 필수! 샘플 코드
- 다음 스텝 (Next Step):
- pandas와 polars 등 모듈을 객관적으로 성능을 비교해보자.
This post is licensed under CC BY 4.0 by the author.