Intel Core-2Duo 플랫폼의 Microsoft VS 2005에서 C 코드의 프로파일 링을 수행하고 있습니다. 필자는 내 기능으로 시간 (초 : 밀리 초)을 측정합니다. 하지만 운영 체제가 지속적으로 내 응용 프로그램을 실행하지 않고 대신 다른 응용 프로그램/서비스를 내 코드 실행 사이에 일정을 세우므로이 측정의 정확성에 의문을 제기합니다. (프로필을 작성하는 동안 주요 응용 프로그램이 실행되지는 않지만 실행, 여전히 Windows 내 애플 리케이션을 선점하여 실행됩니다 자체 코드를 많이합니다.). 이 모든 때문에 나는 프로필 번호 (내 애플 리케이션을 실행하는 데 걸리는 시간) 믿을 정확하지 않습니다.운영체제 프로파일 링하는 동안 오버 헤드가 있습니까?
내 질문에 운영 체제 오버 헤드, 일반적인 Windows 시스템 (예 : Windows XP를 실행)에서 오버 헤드를 예약하는 등의 방법을 찾을 수 있습니다. 내 응용 프로그램이 60 밀리 초 동안 실행되었다고 말하면 60 밀리 초에서 내 응용 프로그램이 실제로 얼마나 많은 시간을 사용했는지 나타냅니다. 운영 체제에 의해 예정된 다른 작업에 의해 선점 되었기 때문에 유휴 상태에서 얼마나 많은 시간을 보냈습니까? 비슷한 일을하는 동안 당신의 경험을 바탕으로
또는
이어야 등의 OS 오버 헤드를 얻을 수있는 볼 파크 번호가, 당신은에서왔다? 멀티 CPU 시스템에