内存占用减少 90%:苹果开发团队弃用 Java,改用自家 Swift 重写关键服务

苹果弃用 Java,Swift 重写关键服务,内存占用锐减 90%

6 月 5 日,据 devclass 报道,苹果内部团队因 Java 内存管理在高负载下成为效率瓶颈,决定转向 Swift 以提升关键服务性能。

苹果公司内部文件揭示,密码监控服务是促使苹果弃用 Java 的关键因素。该服务在 Linux 系统上运行,对比用户密码和泄露密码列表,采用多层加密技术,日处理“数十亿请求”,对计算资源要求极高。

该服务长期使用 Java,虽稳定性和性能良好,但 Java 的垃圾回收机制 (GC) 在高负载下频繁暂停,性能开销巨大。为寻求替代方案,团队采用苹果自研的 Swift 语言及开源 Web 框架 Vapor 进行开发。Swift 通过 ARC (Automatic Reference Counting) 实现自动内存管理,与 Java 的 GC 机制不同。

结果显示,Swift 带来显著提升:内存占用减少 90%,硬件使用率降低 50%,吞吐量提升 40%。同时,Swift 代码更为简洁,代码量减少近 85%,这得益于其强调协议而非继承、支持异步编程 (async / await) 及类型安全设计,有效避免了空值检查。

Swift 编译为原生代码,无需 Java 虚拟机 (JVM) 或即时编译器 (JIT),启动时间更短,更适合动态扩展硬件的需求。

↓↓下载地址在最下面↓↓

2篇随机内容推荐

xml网站地图