Несколько дней назад я отправил этот вопрос: measuring time of a profiled functionвремя функции профилированного «Sleep» измерение
(я надеюсь, что это нормально, я буду открывать новую тему, я просто не могу найти старую в несколько первых страниц)
Я заметил, что в моем профилированном процессе я называю метод «Сон» - и это проблема ... Когда я вызываю SuspendThread/ResumeThread - процесс «Спящий» приостанавливается, но на самом деле - время движется!
Я полагаю, что «Сон» - это просто какой-то цикл, который занимает время и останавливается всякий раз, когда разница между временем начала и временем окончания достаточно велика.
хорошо, предположим, что ваш профилированный процесс должен спать в течение 1 минуты.
Вы приостановили профилированный процесс после сна 2 секунды и пошли что-нибудь съесть.
Вы вернулись через 15 минут и возобновили профилированный процесс.
Профилированный процесс измеряет время, находит, что БОЛЕЕ 1 минута прошла, и он перестает спать.
, что как я сделал сон процесс слишком мало (время проходит дальше, когда процесс приостановлен, Сон принимает это во внимание - но я не могу) ...
И теперь, наконец, здесь мой вопрос:
Как я могу избежать этой проблемы? Как я могу правильно измерить время таких функций, как «Сон»?
спасибо :)
По дизайну. Сон - это время настенных часов, а не время резьбы. –
Вы всегда можете посмотреть ваши собственные сообщения и найти его - http://stackoverflow.com/questions/4574727/measuring-time-of-a-profiled-function –
Hans @: Есть ли способ получить время потока? Грег @: что в моем последнем посте может помочь мне с этим? – Idov