#39 游玩过程中客户端内存和显存持续增长,帧数下降直至返回角色选择界面(69893与69913版本均有测得)

状态: 待修复 · 分类: 画面与美术 · 渲染与性能

长时间游戏后内存和显存不断上涨、帧数越来越低,只有退到角色选择界面才能恢复。

当前表现

**环境** - World of Warcraft Beta x86_64 1.60.1.69893 和 1.60.1.69913 - Windows 10 Pro 10.0.19045,DirectX 12 - NVIDIA GeForce RTX 5060 Ti 8 GB,驱动 616.64,2560x1440 无边框窗口,200 Hz - AMD Ryzen 7 5700X3D,64 GB 内存 - 图形预设 4,大多数滑块处于最高值,渲染比例 100% - 每分钟读取一次客户端的插件分析器(`C_AddOnProfiler`):所有插件加起来占 7-13 毫秒帧时间中的 0.00-0.02 毫秒,占比 0%,67 次采样全部如此 **长时间游玩的发现(外部按进程采样器,每 30 秒一行)** 全新客户端,在新区域升级,构建 69893: | 客户端运行时间 | 已提交内存 | 句柄数 | 专用显存 | GPU 忙碌度 | 最忙线程 | |---|---|---|---|---|---| | 8 分钟 | 8.1 GB | 1,587 | 4.0 GB | 63% | 87% | | 33 分钟 | 9.3 GB | 1,908 | 5.1 GB | 33% | 96% | | 58 分钟 | 10.2 GB | 2,116 | 5.9 GB | 46% | 95% | | 88 分钟 | 11.3 GB | 2,494 | 6.2 GB | 22% | 96% | - 游玩期间:已提交内存 +29 MB/分钟,专用显存 +12 到 +15 MB/分钟,句柄数 +12/分钟。增长是平滑的,没有以区域为单位的阶跃。 - 挂机一小时期间:已提交内存和显存保持平稳;句柄数仍然 +12/分钟。 - 整个游戏过程中,最忙线程一直保持在 87-97%,而 GPU 负载从 63% 降到 22%。帧率在整个过程中从约 110 降到约 40。 - 构建 69913(2026-09-18 补丁之后):速率相同,游玩期间已提交内存 29 MB/分钟,显存 15 MB/分钟。 **什么能让它重置(同样的游戏过程)** | 操作 | 已提交内存 | 专用显存 | 帧率 | |---|---|---|---| | `/console gxRestart` | 不变 | 3 秒内 4.56 GB -> 1.67 GB -> 4.40 GB;4 分钟内又超过起始水平 | 不变 | | `/reload` | 不变 | 不变 | 不变 | | 登出到角色选择界面,再重新登录 | 11.6 GB -> 9.9 GB | 6.24 GB -> 4.58 GB | 已恢复;GPU 忙碌度 22% -> 52%,最忙线程 95% -> 70% | | 重启客户端 | 7.8 GB | 3.9 GB | 已恢复 | 重新登录后,客户端的已提交内存仍比全新客户端高出约 2 GB,并且句柄数不会下降。

预期表现

一旦所用区域加载完毕,内存和显存会趋于平稳,并在离开区域时被释放。帧率在整个游戏过程中保持稳定,无需登出到角色选择界面来恢复。

复现步骤

1. 在 8 GB 显卡上以高画质、1440p 启动客户端。
2. 在新区域升级或旅行 60-90 分钟。
3. 观察按进程统计的专用显存和已提交内存上升,帧率下降。
4. 登出到角色选择界面再重新登录:内存下降,帧率恢复。