
1. 物理内存16GB及以上,尤其是32G、64G大内存设备
日常内存占用很难超过60%,系统几乎不会触发内存压缩,内存压缩没有性能收益,只会持续占用少量CPU资源。
- 16G:运行电竞游戏、视频剪辑、虚拟机多开时关闭,帧率会更稳定。
‑ 32G及以上:可以直接永久关闭,完全不会出现内存不足、大量读写虚拟内存的情况。
2. 电脑主要用来玩竞技类网游(CS2、瓦罗兰特、绝地求生等)
内存压缩的后台解压运算会抢占CPU单核性能,造成帧率波动、帧时间不稳定、输入延迟升高。
即使是16G内存,清空后台程序后关闭内存压缩,游戏稳定性会明显提升。
3. CPU性能偏弱的处理器,同时内存容量充足
六代酷睿i5‑6400这类老处理器、低压版CPU,CPU算力储备不足。
内存空闲较多时,压缩进程带来的CPU负载会直接拖累整机性能,关闭后响应速度更快。
4. 进行重度CPU密集型任务
视频渲染、代码编译、3D建模、批量数据处理、多开虚拟机。
CPU满载状态下,内存压缩额外的运算开销会加剧性能瓶颈,关闭后CPU可以把全部性能给到前台任务。
以下是内存压缩一键开关批处理工具:
@echo off
fltmc >nul 2>&1 || (
echo 请求管理员权限
powershell -Command "Start-Process cmd -ArgumentList '/c ""%~s0""' -Verb RunAs"
exit
)
echo 1开启内存压缩,2关闭内存压缩
set /p choice=输入数字:
if "%choice%"=="1" (
powershell Enable-MMAgent -MemoryCompression
echo 开启完成,重启生效
) else if "%choice%"=="2" (
powershell Disable-MMAgent -MemoryCompression
echo 关闭完成,重启生效
) else (
echo 输入错误
)
pause
桌面新建一个txt文本,把以上内容复制粘贴进来,点击→【另存为】→文件名:内存压缩开关.bat ,编码:ANSI(重要:不要 UTF-8,如果没有 ANSI 选项,就选 GB2312)。
注意文件名后缀一定要是“.bat”,不然无法使用。
以管理员身份运行“内存压缩开关.bat”,关闭内存压缩,重启电脑。
感受一下更加丝滑的......