возможно, нет... :/

лько дней назад я разместил этот вопрос:время измерения профилируемой функции

(Я надеюсь, что все в порядке, я открываю новую ветку, я просто не могу найти старую на нескольких первых страницах)

Я заметил, что в моем профилированном процессе я вызываю метод «Sleep» - и это проблема ... Когда я вызываю SuspendThread / ResumeThread - процесс Sleeping pauses, но на самом деле - время движется!
Я полагаю, что «Сон» - это просто некий цикл, который берет время и останавливается всякий раз, когда разница между временем начала и временем окончания достаточно велика.

хорошо, предположим, что ваш профилированный процесс должен спать 1 минуту.
Вы приостановили процесс профилирования после 2 секунд сна и пошли что-нибудь съесть.
Вы вернулись через 15 минут и возобновили процесс профилирования.
Профилированный процесс измеряет время, находит, что прошло более 1 минуты, и он перестает спать.

вот как я заставил процесс спать слишком мало (проходит время, когда процесс приостанавливается, Sleep принимает это во внимание - но я не могу!) ...

И вот, наконец, вот мой вопрос:
Как я могу избежать этой проблемы? Как правильно измерить время работы таких функций, как «Сон»?

Спасибо :)

Ответы на вопрос(0)

Ваш ответ на вопрос