macOS Tahoe 更新引发 Electron 应用性能问题,补丁逐步部署中

IT之家10月12日消息,上个月苹果发布了最新的macOS 26 Tahoe版本,然而这一更新却意外引发了许多流行的Electron应用性能下降的问题。用户报告称,使用这些应用时GPU性能显著下降,原因在于这些应用调用了一个特定的私有API。目前,Electron团队已修复该问题,相关补丁正在逐步部署到使用该框架的第三方应用中。
Electron是一个广泛使用的应用程序开发框架,允许开发者将网页应用代码打包为原生桌面应用体验。包括Discord、Slack、Figma和Visual Studio Code在内的众多主流应用均基于Electron构建。
API使用引发性能问题
在macOS Tahoe更新之前,Electron框架会覆盖一个名为“cornerMask”的私有API。通常情况下,私有API并不对外开放供第三方开发者使用,而是由苹果公司为特定内部用途所设计。苹果不会像测试公开API那样对私有API进行充分验证,因此调用此类接口存在较高风险。
这一风险在macOS Tahoe推出后暴露无遗:苹果对该私有API的底层实现进行了修改,导致所有依赖Electron的应用GPU占用率急剧上升。许多用户在升级系统后明显感受到设备运行变慢、发热加剧等问题。
补丁部署与应用更新
IT之家注意到,最新的Electron版本已彻底移除了对该私有API的调用。开发者正在升级其应用所集成的Electron框架版本,以解决性能问题。得益于名为ShameElectron的追踪工具,用户可以清晰了解哪些主流应用已完成更新。
目前已完成Electron版本升级、并缓解了该问题的应用包括:Claude、Cluely、Discord、Docker Desktop、Figma、GitHub Desktop、MongoDB Compass、Notion、Obsidian、Pocket Casts、Signal、Slack、Super Productivity以及Visual Studio Code。
不过,仍有不少重要应用尚未更新其Electron版本,例如1Password、Bitwarden、Cursor、Dropbox、Windsurf等。
用户建议与未来展望
综上所述,如果您在使用macOS Tahoe期间发现Mac设备异常发热或响应迟缓,建议检查是否有仍在后台运行但未更新的Electron应用,并尽快升级至最新版本以改善系统表现。
随着补丁的逐步部署,用户可以期待这些性能问题将得到全面解决。然而,这一事件也提醒开发者在使用私有API时需更加谨慎,以避免类似问题的再次发生。