时代与 Apple NetworkExtension 内存紧箍咒的困境
iOS 和 macOS 上的网络扩展(NetworkExtension Packet Tunnel Provider)对常驻进程内存施加了极其苛刻的硬性限制(在 iOS 上往往仅允许数十兆内存使用,超出即被系统强杀)。传统基于 Go 语言移植的庞大核心在并发暴涨时极易触发 OOM,成为制约 Apple 平台客户端性能的最大瓶颈。[1]
破局与设计哲学:自研轻量协议栈与三核自由度
硬核工程深水区:内存压力控制与后台长连接看护
在 Anywhere 的演进中,团队针对高带宽吞吐场景进行了深度内存压力控制。在 commit 36ed7e6 中,团队修复了“Fix pressure control issues”,并在 commit 16ba4e4 中加入了专有的“background-task protection”,确保应用在退入系统后台或设备锁屏时,长连接不被系统休眠机制强行中断。
在 commit b360f6b 中,团队针对 SDK 26 进行了并发与异步管道调优,使跨平台原生代码在 iOS、iPadOS、macOS 乃至 tvOS 上均能以极低资源开销丝滑运行。[3]