我正在使用Xperf来测量WDF驱动程序的加载时间。由于某种原因,加载时间相当大 - 最多1秒。奇怪的是,即使我从驱动程序中删除所有代码,它也会保持不变。
我的问题是 - XPerf(或更正确的Windows事件跟踪)如何衡量驱动器加载时间?我可以看到它不是DriveEntry所花费的时间,而不是二进制加载所花费的时间。任何提示?谢谢。
答案 0 :(得分:0)
我会回答我自己的问题:
XPerf仅测量Windows加载程序加载驱动程序二进制文件所需的时间。即它没有考虑驱动程序内部例程执行的时间。
另外 - 由于某些奇怪的原因,如果驱动程序未签名,则XPerf输出不一致且完全错误。即使在系统启动时禁用“驱动程序签名检查”,此行为仍然存在。一旦驾驶员签字,加载时间数字就变得可行了。