我正在寻找 Windows WPF C++/C# 64 位应用程序中的性能问题。在调试器下运行时(包括使用调试堆运行),应用程序有时会非常慢,每次点击都需要几秒钟的时间来响应。在缓慢期间,MSVS 分析器将 UMThunkStubAMD64 报告为工作最多的函数(25% 的独占样本)。这个名字听起来像是某种适配器/包装器函数,可能用于从 64 位应用程序代码调用 32 位操作系统代码,但我想知道它是否在做更多工作,比如检查堆状态。
UMThunkStubAMD64 是什么?是否有任何因素影响其性能?