Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Xperf 来测量我的 WDF 驱动程序的加载时间。由于某种原因,加载时间相当长 - 长达 1 秒。奇怪的是,即使我从驱动程序中删除所有代码,它仍然如此。
我的问题是 - XPerf(或更正确的 Windows 事件跟踪)如何测量驱动器加载时间?我可以看到这不是 DriveEntry 所花费的时间,而不是二进制加载所花费的时间。有什么提示吗?谢谢你。
我会回答我自己的问题:
XPerf 仅测量 Windows 加载程序需要加载驱动程序二进制文件的时间。即它不考虑驱动程序内部例程执行所需的时间。
另外 - 由于某些奇怪的原因,如果驱动程序未签名,则 XPerf 输出不一致并且完全错误。即使在系统启动时禁用“驱动程序签名检查”,此行为仍然存在。一旦驱动程序被签署,加载时间数字就变得可行。