随着上月macOS 26 Tahoe的发布,用户开始注意到热门Electron应用中出现了一个重大的GPU性能下降问题,原因是这些应用使用了某个特定的私有API。现在,Electron团队已经修复了该问题,并且这一修复正开始在使用该框架的热门第三方应用中推送。
简而言之,Electron是一个通用的应用框架,允许开发者将网页应用代码打包成原生体验。许多应用如Discord、Slack、Figma、Visual Studio Code等都使用了Electron。
在此次最新的Electron更新之前,它重写了一个名为cornerMask的特定私有API。通常,私有API并不打算让第三方开发者使用,它们通常是苹果为特定用例构建的。如果你确实使用了私有API,风险自负,因为苹果不会像测试公共API那样对这些API进行同等程度的测试。
在macOS Tahoe发布后,这一事实变得非常明显,苹果更改了某些东西,导致所有Electron应用的GPU使用率激增。这使得许多用户在更新后注意到他们的Mac出现性能下降和过热问题。
开发者开始推送修复
近期的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应用在后台运行。