在使用heap_stat(一个基于 PYKD 库的 Python 脚本,用于在 Windbg 环境中运行 Python 脚本)时,我对这个脚本完成其工作所需的大量时间感到沮丧。
所以,我已经开始了一个分析会话,使用“非常困”,这给出了以下结果:
Name Exclusive Inclusive % Excl. %Incl. Module
RtlValidSecurityDescriptor 2561.56s 5123.12s 50.00% 100.00% ntdll
ZwWaitForSingleObject 1280.78s 1280.78s 25.00% 25.00% ntdll
NtUserWaitMessage 1279.73s 1279.73s 24.98% 24.98% win32u
如您所见,大部分时间都花在一个函数上,检查一些有效性(我认为不需要)。有没有办法禁用此检查(Windows 配置、注册表设置……)?
在第一次评论后编辑
由于xperf
请求分析,我执行了以下xperf
命令:
开始分析:
xperf -start "DDS_LoggerName" -StackWalk ObjectCreate+ObjectDelete+ObjectReference -heap -Pids 28068
停止分析:
xperf -stop "DDS_LoggerName"
我已经使用 . 打开了结果(不完整,因为我首先想看看结果是什么样子)Windows Performance Analyzer
,但这对我来说毫无意义。我相信我的xperf
配置很糟糕。xperf
为了能够测量哪个功能需要多少时间,我需要如何启动分析?