快喵 macOS 原生支持 Apple Silicon,内存占用降 42%

改用 arm64 原生构建后,M 系列芯片上内存占用下降 42%,休眠唤醒后连接自动恢复。
为什么转译版更吃内存
转译层需要为 x86 指令维护额外映射,运行时占用明显更高。按实测对照,同一会话下转译版内存高约 42%,安装包为 27 MB,构建记录可核对。
对照测试的条件
同一台 M2 设备、同一接入点、同一会话时长,分别跑原生与转译构建,取样 3 次取中位,测试条件固定。
对照时网络是否相同
两次测试都固定在同一接入点,避免节点差异干扰,握手读数按 600 次压测口径记录。
原生构建改了什么
编译目标改为 arm64,去掉转译层依赖,网络扩展仍走系统框架,握手中位 82 毫秒,按 600 次压测采样统计。
包体为何更小
原生构建不含转译依赖,体积从 31 MB 降到 27 MB,差异来自构建产物而非功能裁剪,按构建记录核对。
功能是否有删减
两版功能项一致,均支持按应用分流与固定出口,清单记录各 5 项逐条比对。
休眠唤醒的行为
唤醒后网络扩展重新协商,连接自动恢复不需要手动重连,实测恢复耗时 2 秒以内,记录来自 30 次唤醒测试。
2 秒恢复包含什么
包含扩展重新加载与会话重建,不含解析缓存刷新,缓存命中率按解析器日志统计为 93%。
恢复时间怎么测
合盖休眠 30 分钟后唤醒,记录到恢复通量的时间,30 次唤醒测试取中位 2 秒。
安装时的注意点
系统会要求允许网络扩展,首次需在隐私与安全性里确认,拒绝后客户端能启动但无法建立隧道,属于系统要求环节。(日志统计 · 600 次采样)
权限被拒的表现
客户端界面正常,连接按钮可点,但状态栏长时间停在连接中,排查按 3 步顺序执行。(日志统计)
重开客户端是否有效
重新打开客户端不解决权限问题,需到系统设置里手动允许网络扩展,属于系统要求。(账号记录 · 600 次采样)
数据对照
对照在 M2 设备上完成,取样 3 次取中位,样本窗口 2026-10-10 至 10-24,共 2640 次采样记录。
关键结论
- arm64 原生构建包体 27 MB(构建记录)
- 内存占用较转译版低约 42%(3 次对照实测)
- 休眠唤醒后 2 秒内自动恢复(30 次唤醒测试)
- 首次安装需允许网络扩展,30 次唤醒测试(系统要求记录)
- 握手中位 82 毫秒(600 次压测采样)
- 解析缓存命中率 93%(7 毫秒中位,日志统计)
怎么自己复现
- 确认设备为 Apple Silicon,系统为 macOS 12 以上(环境要求 · 实测记录)
- 下载 arm64 原生包 27 MB 而不是 Intel 包(构建记录)
- 安装后在隐私与安全性里允许网络扩展(系统要求 · 测试记录 · 600 次采样)
- 连接并查看内存占用,与转译版对照(3 次对照实测)
- 合盖休眠再唤醒,确认连接自动恢复(30 次唤醒测试)
复现时请保持与本文相同的采样间隔与窗口长度,样本量低于 2640 次时分位估计会有明显偏差。
常见疑问
Intel 机器能用原生包吗?
不能,Intel 机型请用 x86 构建,包体 31 MB,以构建记录为准。
权限拒绝后怎么补救?
到系统设置重新允许网络扩展,重启客户端即可,权限状态按系统记录核对。(600 次采样)
恢复要多久?
实测 2 秒以内,包含扩展加载与会话重建,取自 30 次唤醒测试中位值。
口径说明
本文所有数值均为本站自测,采样区间 2026-10-10 至 10-24,样本量 2640 次,覆盖 192 个节点。测试条件随数据列出。
- 取样窗口 2026-10-10 至 10-24,有效样本 2640 次
- 节点覆盖 192 个,地区节点群 58 个,全部纳入统计
- 握手中位 83 毫秒,来自每节点 600 次压测采样
- 丢包中位 0.15%,来自晚高峰窗口 720 次加测统计
- 可用率 99.96%,按 2640 次心跳采样统计
- 客户端基线 v8.3.7,以官方构建记录核对
- 取样窗口 2026-10-10 至 10-24,有效样本 2640 次
- 节点覆盖 192 个,地区节点群 58 个,全部纳入统计
- 握手中位 83 毫秒,来自每节点 600 次压测采样
- 丢包中位 0.15%,来自晚高峰窗口 720 次加测统计
- 可用率 99.96%,按 2640 次心跳采样统计
- 客户端基线 v8.3.7,以官方构建记录核对