剖析; ippvmGetLibVersion:我没有调用它

Profiling; ippvmGetLibVersion: I didn't call it

如果重要的话,我正在使用 Very Sleepy CS 进行分析。

IPP(Intel's 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在主程序开始时被调用

这是怎么回事,我该如何摆脱它?将执行时间浪费在具有相同 returns 的持续调用上似乎很愚蠢。

你能查一下是谁调用了ippvmGetLibVersion吗? VS CS 提供那种能力? 如果没有,您可以在ippvmGetLibVersion地址处设置断点并显示调用堆栈。

P.S。我将检查此函数是否与 ippsExp_64fc_A26.

有任何共同点

此致,谢尔盖。

确实是个bug。 Visual Studio 的分析器没有显示上述功能的迹象。