我在Windows XP上分析网络工作负载应用程序。 VTune分析结果显示ntkrnlpa上的异常高利用率:FsRtlAreNamesEqual和ntkrnlpa:RtlUpcaseUnicodeString函数。从模块级别,工作负载在ntkrnlpa.exe中花费73%的cpu时间。在ntkrnlpa.exe模块中,在FsRtlAreNamesEqual函数中花费了42%的时间,在RtlUpcaseUnicodeString函数中花费了36%的时间。 显然这两个函数是内核函数,因此它们必须由某些系统调用或设备驱动程序激活来触发。请帮助我确定这些功能高利用率的可能原因,谢谢!
答案 0 :(得分:1)
你确定你有正确的符号吗?我怀疑这两个函数只是最近的导出。
答案 1 :(得分:0)
您可以在VS或Eclipse等IDE下运行它并重现问题吗?如果是这样,this technique将告诉您发生了什么。如果你在某些实用程序中花费了大量时间,那么你想知道的是它们被调用的原因。