2011-12-29 3 views
1

나는 생각할 때 "오버 헤드"프로그래밍에 대해 꽤 좋은 설명을 제공합니다. 내 질문 비록, 오버 헤드의 양을 측정하는 작업이 발생하는 것입니다? 모든 플랫폼에서이를 측정하는 객관적인 방법 (예 : 타이밍)이 있습니까? 또는 플랫폼 특정 메트릭을 적용해야합니까?오버 헤드 측정 방법

답변

1

일부 코드를 주석 처리해야하는 경우에도 오버 헤드 기능을 해제 할 수 있으면 수동 타이밍으로 충분할 수 있습니다.

프로파일 러를 통해 코드를 실행하면 런타임의 어떤 비율이 오버 헤드 기능의 결과인지 알 수 있습니다. 이 접근법은 성능 병목 현상이 어디에 있는지 추측하지 못하게합니다 (오버 헤드 기능은 진행중인 다른 처리와 비교하여 중요하지 않을 수 있습니다).

0

기본적으로 '작동'이있는 veriosn을 사용하고 사용하지 않고 벤치 마크합니다. 무엇을 위해서, 그들이 무엇인지에 달려 있습니다. 응답 성, 디스크 공간 및 메모리 사용 공간, 리소스 할당 (가비지 수집 등)을 통해 "속도"를 말하고있는 것 같아요. 컴파일/해석도 똑같이 중요 할 수 있습니다.

한 남자의 최적화가 다른 남자의 것임을 기억하십시오. 조금 큽니다.