Некоторые вызовы функций не отображаются в VTune

Я обнаружил, что некоторый код очень медленный (превращает 10-секундное приложение в 60-секундное). Я нашел медленный код, использующий трюк «случайно приостановить приложение и посмотреть, где он». Медленный код находится в вызове сторонней функции лицензирования, который проверяет действующую лицензию на сервере лицензий.

Когда я пытаюсь выполнить профилирование с использованием усилителя Intel VTune, этот медленный вызов функции не занимает много времени. Я не уверен, почему, но я бы предположил, что вызов функции должен находиться в режиме ожидания во время ожидания ответа сервера лицензий или чего-то подобного, что заставляет VTune не идентифицировать его как бутылочную горлышко. Есть ли способ заставить VTune идентифицировать такие звонки?

0

Решение

Я смог заставить его появиться с помощью Замки и ожидания режим профилирования вместо Основные Горячие точки режим профилирования. С помощью Замки и ожидания, Я вижу, что selectФункция — это один из моих главных блокирующих вызовов, и я могу отследить этот вызов до кода моего приложения, чтобы увидеть, как он вызывается.

1

Другие решения


По вопросам рекламы [email protected]