AutoMemoryBenchmark
此测试由多个方案组成,其中为方案中使用的内存对驱动程序进行了评估。 基准测试将不同内存指标的结果聚合为方案的最终分数。 此分数是开发人员应该优化的关键指标,以及评估 Windows 硬件认证的指标。
内存基准测试当前包括以下六个方案:
空闲
现值
纹理
缓冲区
表面
上传
对于每个呈现方案(除空闲以外的所有方案),将建立方案的目标,以便:
操作系统开销允许为 2MB。
x86 和 x64 系统链路中每个 GPU 的驱动程序开销为 +2MB,Arm 系统允许的链路中每个 GPU 的驱动程序开销为 +1MB。 系统上链接的 GPU 数由系统确定的每个 GPU 的大小相乘,得出允许的总驱动程序开销。
应用程序显式创建的图面大小 +7.5%,用于在 2 个图面的非幂情况下对齐/填充。
在 32 位系统上创建的每个图面开销为 +4KB,在 64 位系统上创建的每个图面开销为 +8KB。
除“现值”方案外,呈现方案目标将四舍五入到下一个半兆字节边界。
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 2 |
类别 | 基准 |
超时(以分钟为单位) | 120 |
需要重启 | false |
需要特殊配置 | false |
类型 | automatic |
其他文档
此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:
运行测试
在运行测试之前,请按照如下测试要求中所述完成测试设置:WDTF 系统基础测试先决条件。
故障排除
有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题。
不是一直到线程创建的堆栈表明,触发事件时,ETW 在遍历堆栈时遇到问题。 ETW 最多会记录 96 堆栈帧,但此限制很少被命中。 问题通常是,使用 FPO 优化编译的驱动程序导致堆栈遍历突然结束。
如果没有堆栈,请确保使用 -details 选项运行基准测试。
有关其他故障排除信息,请参阅排查系统基础测试问题。
更多信息
命令语法
命令选项 | 说明 |
---|---|
AutoShell.exe Memorywlk.xml |
运行 WHLK 的测试 |
注意
有关此测试二进制文件的命令行帮助,请键入 /h。
文件列表
文件 | 位置 |
---|---|
AutoShell.exe |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
Memorywlk.xml |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
Perl.exe |
[WTT\OSBinRoot]\Perl\perl.exe |
TestX.man |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\ |
setup.pl |
[WTT\TestBinRoot]\nttest\windowstest\graphics\perfx2\MemoryBenchmark |