2012-02-07 2 views
1

나는 파일 이름을 읽을 입력으로 사용하는 방식으로 작성된 C 프로그램을 가지고있다. 이제 문제는 HPUX에서 time/timex 명령을 사용하여 프로그램의 전체 실행 중 정확한 성능 또는 경과 시간을 확인하는 것입니다.사용자로부터 입력을받는 바이너리의 정확한 성능 (실행에 걸린 시간)을 측정하는 방법

문제는이 프로그램의 입력을 삽입하는 동안 걸리는 시간 때문에 time/timex 명령으로 정확한 성능을 얻을 수 없다는 것입니다. time/timex 명령은 또한 사용자가 입력을 제공하는 데 걸리는 시간을 고려합니다.

누구든지 프로그램을 실행하는 데 필요한 입력을 사용자가 제공하는 경우 실제 성능을 측정하는 방법을 알려주십시오.

답변

1

time은 실시간과 CPU 시간을보고합니다. 실시간에는 입력을 기다리는 데 소요되는 시간이 포함되지만 CPU 시간 (user + sys)은 프로그램에서 계산을 수행하는 데 실제로 소비 된 시간을 제공해야합니다.

+0

제 경우에는 time이 실제와 같은 결과를냅니다. 7.7 user 0.0 sys 0.0 실행 중에 정확한 숫자를 알고 싶습니다. – Goldi

+0

@ 골디 : 그러면 시스템 시계의 해상도보다 낮은 0 초가 걸렸습니다. 0이 아닌 값을 보려면 더 큰 입력으로 실행해야합니다. – casablanca

+0

고마워요. 나는 더 큰 스케일로 입력을 전달하려고 노력할 것입니다. – Goldi