취미로 하든 단순한 호기심 때문에 하든(아마 둘 다일 가능성이 높죠), 벤치마킹은 어느새 하나의 예술이 되었습니다. 사람들은 결과를 쉽게 재현하고 더 높은 정확도를 얻기 위해 소프트웨어나 하드웨어를 벤치마크하는 최선의 방법을 끊임없이 찾고 있습니다. 벤치마킹이 실사용 환경이 아닌 인위적인 조건의 성능만을 보여준다는 비판(특히 하드웨어 분야에서)을 받기도 하지만, 여전히 무언가가 얼마나 빠르고 강력한지 가늠할 수 있는 좋은 지표입니다.
예를 들어, 서로 다른 두 CPU의 벤치마크 결과가 비슷하다면 실제 사용 환경에서의 성능도 크게 다르지 않다고 볼 수 있습니다. 반대로 결과 차이가 크다면 어느 쪽이 확실히 우월한지 알 수 있죠.
더 나은 해결책이 필요한 이유
벤치마킹에서 유용하게 활용할 수 있는 지표 중 하나는 바로 애플리케이션의 시작 시간입니다. 이는 서로 다른 두 제품의 시작 속도를 비교하거나, 동일한 소프트웨어가 서로 다른 두 컴퓨터에서 구동되는 속도를 비교해 각 시스템의 하드웨어 성능을 평가하는 데 매우 효과적입니다. 그런데 아직도 많은 사람들이 스톱워치로 직접 시간을 재는 방식에 의존합니다. 대부분의 측정 결과가 몇 초 차이밖에 나지 않는 상황에서 이런 수동 측정은 정확성 면에서 치명적일 수 있습니다. 결국 우리의 손보다 훨씬 정밀한 벤치마킹 도구가 필요한 것입니다.
AppTimer란?
AppTimer는 바로 이 문제를 해결해 주는 도구입니다. 프로그램 실행 명령이 전달되는 순간부터 프로그램이 완전히 로드될 때까지의 정확한 시점을 자동으로 감지하며, 벤치마커에게 유용한 다양한 옵션도 함께 제공합니다.
또한 AppTimer는 설치 과정이 필요 없습니다. 다운로드한 zip 파일에서 .exe 파일을 추출하기만 하면 바로 사용할 수 있습니다. USB 등 원하는 저장 매체에 넣어 어느 컴퓨터에서든 실행할 수 있다는 점은 벤치마킹 도구로서 큰 장점입니다.
AppTimer 창 구성 살펴보기

AppTimer의 화면은 벤치마킹 입문자에게 다소 낯설게 느껴질 수 있지만, 입력 항목이 많지 않아 하나씩 짚어보면 금방 익숙해집니다. Application 필드에서는 측정할 프로그램을 선택합니다. 오른쪽의 "..." 버튼을 클릭해 폴더를 탐색하면 전체 경로를 일일이 입력할 필요가 없습니다.
Cmd Line 필드에서는 필요에 따라 측정할 명령줄을 추가할 수 있으며, 필수 항목은 아닙니다.
Log File에는 측정 결과가 읽기 쉬운 형식으로 기록됩니다. 로그 파일을 저장할 위치를 미리 지정해야 합니다.
Window Name에는 창 제목을 입력해야 프로그램이 실행되었음을 감지하고 자동으로 닫을 수 있습니다. 예를 들어 창 제목이 "Document 1 - Microsoft Word"라면 창 이름란에 "Microsoft Word"만 입력해도 충분합니다.
Executions 상자는 AppTimer가 해당 프로그램이나 명령을 연속으로 몇 번 실행할지 결정합니다. Delay 상자는 다음 실행 전 대기 시간을 설정하며, Debug 체크박스는 디버깅 용도이므로 출력 정보를 활용할 줄 모른다면 굳이 사용할 필요가 없습니다.
Window Detection Method 영역에서는 창이 열렸는지 판단하는 방식을 선택할 수 있습니다. 무엇을 골라야 할지 모르겠다면 "Input Idle", "Window Detection", "Visible"을 함께 선택하는 것을 권장합니다. 이 조합은 창이 화면에 표시되고 입력을 받을 준비가 되었을 때 '실행 완료'로 인정한다는 의미입니다.
Window Close Method 영역에서는 실행된 프로그램을 종료하는 방식을 고를 수 있습니다. 확실하지 않다면 "WM_CLOSE"와 "Alt+F4" 조합을 추천합니다.
벤치마크 실행하기

모든 항목을 올바르게 입력했다면 Run App 버튼을 누르기만 하면 됩니다. 나머지 과정은 AppTimer가 알아서 처리해 줍니다.

측정이 끝나면 지정한 위치에 로그 파일이 저장되며, 파일 안에는 애플리케이션이 시작되기까지 걸린 시간이 기록되어 있습니다.
마무리
AppTimer는 복잡한 설정 없이 "그냥 작동하는" 방식으로 정확한 결과를 얻을 수 있는 훌륭한 벤치마킹 도구입니다. 이 도구를 활용하면 측정 오차가 크게 줄어들고, 다른 소프트웨어나 하드웨어 구성과의 비교도 훨씬 신뢰할 수 있게 됩니다. 벤치마킹 입문자에게 딱 맞는 도구라 할 만합니다. 관심이 있다면 다른 유용한 벤치마킹 도구들도 함께 살펴보세요.
여러분이 즐겨 쓰는 벤치마킹 방법은 무엇인가요? 그 방법을 선호하는 이유도 댓글로 공유해 주세요!
이미지 출처: Shutterstock