Профилирование; 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.
С уважением, Сергей.