首页 > 解决方案 > _CrtIsValidHeapPointer 在 Windows 10 1809 上消耗过多的 cpu,为什么?

问题描述

我在使用 msvc2017 编译器编译的 dll 的调试版本中遇到了一个关于 _CrtIsValidHeapPointer 的问题。当调试版本(带有调试版本的vc运行时)加载并运行时,性能很糟糕。我确认大部分 cpu 都被调用 _CrtIsValidHeapPointer 所消耗,它是从操作员删除或释放(C 函数)调用的。因为在堆上分配和释放对象很常见,所以经常调用_CrtIsValidHeapPointer,这会导致交互非常滞后,并且某些事情可能会导致程序无响应。

我尝试了许多不同的方法,这是我发现的:

现在我不知道为什么 Win10 版本会导致不同的行为以及如何导致。任何帮助将不胜感激。

标签: performancevisual-c++

解决方案


推荐阅读