возможно, нет... :/
лько дней назад я разместил этот вопрос:время измерения профилируемой функции
(Я надеюсь, что все в порядке, я открываю новую ветку, я просто не могу найти старую на нескольких первых страницах)
Я заметил, что в моем профилированном процессе я вызываю метод «Sleep» - и это проблема ... Когда я вызываю SuspendThread / ResumeThread - процесс Sleeping pauses, но на самом деле - время движется!
Я полагаю, что «Сон» - это просто некий цикл, который берет время и останавливается всякий раз, когда разница между временем начала и временем окончания достаточно велика.
хорошо, предположим, что ваш профилированный процесс должен спать 1 минуту.
Вы приостановили процесс профилирования после 2 секунд сна и пошли что-нибудь съесть.
Вы вернулись через 15 минут и возобновили процесс профилирования.
Профилированный процесс измеряет время, находит, что прошло более 1 минуты, и он перестает спать.
вот как я заставил процесс спать слишком мало (проходит время, когда процесс приостанавливается, Sleep принимает это во внимание - но я не могу!) ...
И вот, наконец, вот мой вопрос:
Как я могу избежать этой проблемы? Как правильно измерить время работы таких функций, как «Сон»?
Спасибо :)