Профилирование простоя (сна) времени, затраченного процессом - PullRequest
0 голосов
/ 26 марта 2020

Я пишу инструмент, на котором мы можем эмулировать поведение нашего продукта. Недавно я внес некоторые изменения, которые сильно повлияли на производительность. Я был очень удивлен этим, поэтому я использовал визуальный студийный профилировщик, чтобы проверить, что не так. Видимо, это показало, что все работает хорошо. После более глубоких исследований (потратил на это много времени) я заметил, что по какой-то причине профилировщик не рассчитывает время, когда процесс спал. Я проверил это еще раз, просто добавив std :: this_thread :: sleep_for () в критическую часть. Профилировщик не включил это время (это было как 90% общего времени в процессе). На мой взгляд, это абсолютно неправильное поведение. У меня такой вопрос, как сделать так, чтобы профилировщик также измерял сны?

Я использую c ++ native на VS 2017

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...