剖析; 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 的分析器没有显示上述功能的迹象。
如果重要的话,我正在使用 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 的分析器没有显示上述功能的迹象。