gpt4 book ai didi

C++ 在分析时在 ntdll 中发现性能问题 - 如何摆脱它?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:14:33 25 4
gpt4 key购买 nike

我正在研究一个小的刚体模拟。我使用 Irrlicht 引擎进行显示,并使用 openMesh 处理网格。

现在我使用 VerySleepy 分析了我的应用程序,发现大部分时间花在了以下函数中(不包括花在子函数上的时间):

模块“ntdll”源文件“未知”中的 RtlCompareMemoryUlong 30%

KiFastSystemCallRet 21% 在模块“ntdll”源文件“未知”中

模块“ntdll”源文件“未知”中的 RtlFillMemoryUlong 9%

所以 50% 的时间花在了这些函数上,我没有从我的代码中的某个地方调用它们,我不明白它们在做什么。我怀疑它与图形有关,因为我只显示非常简单的网格。

有人可以提示我如何弄清楚为什么调用这些函数以及如何摆脱它吗?

谢谢!

最佳答案

ntdll是NT内核函数。很可能那些被其他函数内部调用以执行低级操作,因此您会看到在它们上面花费大量时间的原因 - 它们是更高级别功能的子构建 block 。忽略它们并在别处(向上调用堆栈)寻找性能调整;您不太可能摆脱应用程序中的操作系统调用。 ;)

关于C++ 在分析时在 ntdll 中发现性能问题 - 如何摆脱它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1964905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com