Я делаю профилирование кода C в Microsoft VS 2005 на платформе Intel Core-2Duo. Я измеряю время (в секундах: миллисекунды), заданное моей функцией. Но у меня есть некоторые сомнения относительно точности этого измерения, так как операционная система не будет постоянно запускать мое приложение, но вместо этого планируйте другие приложения/службы между выполнением моего кода. (Хотя у меня нет основных приложений, работающих, пока я делаю профиль run, все еще окна будут иметь много собственного кода, который он будет запускать, выгружая мое приложение.). Из-за всего этого я считаю, что число профилирования (время, затраченное моим приложением для запуска) неточно.Накладные расходы операционной системы при профилировании?
Итак, мой вопрос в том, есть ли способ узнать накладные расходы операционной системы, накладные расходы на планирование обычной системы Windows (я запускаю Windows XP), например. если мои приложения заявили, что он работает в течение 60 миллисекунд, из этого 60 мс, сколько времени действительно было использовано моим приложением. и сколько времени он сидел без дела, из-за того, что его упреждала какая-то другая задача, запланированная ОС?
или
Atleast есть любое количество шар-парк, чтобы получить такие накладные расходы ОС, основываясь на своем опыте, вы наткнулись, делая что-то подобное?