Профилирование; ippvmGetLibVersion: я не звонил

Я использую Very Sleepy CS для профилирования, если это имеет значение.

IPP (Intel® Integrated Performance Primitives) используются в моем проекте, в основном для одного вызова:

ippsExp_64fc_A26(reinterpret_cast<Ipp64fc*>(delta_vector.data()), reinterpret_cast<Ipp64fc*>(delta_vector_out.data()), delta_vector.size());

После профилирования я заметил странный вызов функции из функции, которая вызывает ранее упомянутую функцию. ippvmGetLibVersion - это его имя, и оно занимает почти 1/3 времени выполнения. Там нет упоминаний об этом в моих источниках. ippInit вызывается в начале основной программы.

Что происходит и как мне от этого избавиться? Потеря времени выполнения для постоянных вызовов с одинаковыми возвратами кажется глупой.

2 ответа

Решение

Это действительно ошибка. Профилировщик Visual Studio не показывает никаких признаков упомянутой функции.

Не могли бы вы проверить, кто вызывает ippvmGetLibVersion? VS CS предоставляет такую ​​возможность? Если нет, вы можете установить точку останова только по адресу ippvmGetLibVersion и отобразить стек вызовов.

PS Я проверю, имеет ли эта функция что-то общее с ippsExp_64fc_A26.

С уважением, Сергей.

Другие вопросы по тегам