stack build --profile
하고,
stack exec --profile -- program_name +RTS -p
이걸로 돌린 다음에 나온 prof 파일 보는데
맨 위에 있는 total time이 너무 작게 나옴
실제로는 한 4분가량 돌았는데 prof 파일에 찍힌건 66초래
저거 뭔 기준이야?
하고,
stack exec --profile -- program_name +RTS -p
이걸로 돌린 다음에 나온 prof 파일 보는데
맨 위에 있는 total time이 너무 작게 나옴
실제로는 한 4분가량 돌았는데 prof 파일에 찍힌건 66초래
저거 뭔 기준이야?
나도 저 기준을 정확히는 모르는데, prof 켜면 그거 때문에 오버헤드가 생겨서 실행시간이 훨씬 늘어남. 그래서 끄고 돌린 시간을 추정하는듯..? prof 끄고 돌리고서 한번 비교해보셈.
끄고 돌리니까 좀 줄긴 주는데 그래도 찍힌 시간보단 한참 크네 ㅋㅋ 밑에 얘기처럼 CPU 시간 이런거인듯
stack은 모르지만 cpu time일 가능성이 높음. 실제 시간 지난게 아니라 cpu 가 그 프로세스에 할당한 시간.
테스트하기 귀찮아서 떠오르는 가설만 적자면 GC가 돌아가는 시간을 제외한 값이 아닐까 싶음. prof 파일엔 없어도 실제 콘솔 출력에 efficiency같은 값도 같이 나오지 않나?