测试 CSGO 运行帧数

由于随着 CSGO 更新,游戏执行效率可能会受到一定变化。可是 CSGO 并没有像 CSS 那样提供 Benchmark 工具,若仅通过身体感知和帧数显示来衡量游戏是否执行效率产生变化是不太可靠的,其变量难以得到控制。

这里我将介绍一个方法使用 CSGO 的控制台指令来进行所谓的 Benchmark 测试。

 

Step 1

首先,创建一个 128tick 的无机器人的本地服务器(注1),在控制台输入 “record 文件名” 来开始一段 DEMO 录制,record 文件名 例如输入 record fpstest

 

Step 2

然后开始随意跑地图,最好尽可能的遍历整张地图,因为同一张地图不同的地点所需要的机能并不相同,例如 Dust2 在 A 坑看 A 平台相对该图平均水平而言比较消耗系统资源。同时,不同地图所需技能也不完全一样,例如在服役生涯的地图中,Train 就比 Dust2 要消耗更多系统资源。

 

Step 3

完成跑图后输入控制台指令 “Stop” 停止录制 DEMO。stop

 

Step 4

在控制台输入 timedemo 录制 DEMO 时输入的文件名

例如 timedemo fpstest以开始播放 DEMO。此时,游戏会用尽可能快的方式放完整场 DEMO 后回到主界面。再打开控制台,寻找一段类似于这样的文本:
15287 frames 32.174 seconds 475.16 fps ( 2.10 ms/f) 45.828 fps variability

其中,15288 frames 指的是整场 DEMO 一共含有 15288 帧,32.174 seconds 指的是整场 DEMO 测试共花费了 32.174 秒,475.16 fps 指的是刚刚播放整场 DEMO 时的平均帧数,2.10 ms/f 指的是平均每帧显示时长,45.828 fps variability 指的是刚刚播放整场 DEMO 时的帧数波动大小。

 

Step 5

记录下这行数据,日后重复执行 Step 4 便可获得测试结果。

 


这里放上我录制的 Dust2 fpstest.dem 下载 http://d.pr/f/1kkBE
以及我的电脑的使用 fpstest.dem 的测试结果(注3):http://d.pr/n/1gat2

CSGO fpstest Result

此结果仅供参考,每次测试仅进行过一次,误差范围可能比较大。

 

Dust 2 with 10 bots http://d.pr/f/1faT9

Dust 2 A-Long Smoke http://d.pr/f/1fa6V


注1:使用 128tick 是让 DEMO 录制更多的帧数,无 Bot 是因为不希望 Bots 的加入影响录制时的 CPU 效能,此设定的结果通用性有待进一步讨论及测试,个人认为使用独立的服务器建主并加入另外9个玩家的对战时录制的 DEMO 更具有代表性。

注2:本文所属测试内容测试于2016年2月4日。

注3:我的电脑配置如下
Power Supply: Corsair Builder Series CXM 500W
OS: Windows 10 Pro 10586
Motherboard: MSI Z97I AC
CPU: Intel Core i5 4690K [email protected]
Memory: 2x HyperX FURY Series 8GB DDR3 1866
Hard Drive: Samsung 830 Pro 256GB + Seagate Barracuda 2TB
Video Card: ASUS Nvidia Geforce GTX 970 Strix (Driver Version: 361.75)
Monitor: Dell P2415Q 23.8-Inch Ultra HD

Posted in Notes.

Comments 评论