我正在分析我的一些计算密集型代码,并且惊讶地发现函数RtlpNtMakeTemporaryKey
占用了大量的时间。它的模块是ntdll
,源文件是Unknown
。这是一个等待我的慢速函数终止的调用还是我可以优化的东西?
答案 0 :(得分:4)
你确定你有ntdll的符号吗?您可能没有,RtlpNtMakeTemporaryKey只是壁橱导出的符号名称,您的调试器可以看到占用这么多时间的实际功能。
但是,是的,你应该专注于你的代码以及你为什么这么多地打电话给ntdll。
答案 1 :(得分:1)
这听起来像是Windows中的内部功能,因为它位于ntdll.dll中。您应该查看到达此函数的调用堆栈,以找出经常调用它的原因。