【问题标题】:Why is Electron app slow after inactivity?为什么 Electron 应用程序在不活动后变慢?
【发布时间】:2020-04-24 16:11:22
【问题描述】:

我有一个 Electron 应用程序(在 Mac 上运行),它在后台等待按键,然后显示一个窗口。

如果我把它放在后台过夜然后使用它,前 10 秒左右会很慢。似乎更新 DOM 和进程间通信都很慢。延迟不是来自我的代码,它似乎主要影响渲染器进程。在最初的缓慢之后,它开始正常工作。

Electron 应用程序是否有任何理由这样做?它是否以某种方式从内存中卸载?

奇怪的是窗口的初始显示是立即发生的;只是在我开始进行一些进程间通信之后,它才会变慢。

【问题讨论】:

    标签: electron


    【解决方案1】:

    对此有几个可能的答案,但在花了无数个小时弄清楚之后,我想我会分享一个对我有用的答案。

    当我将应用程序放在前台时,我正在显示一个动画 SVG,而当我把它放在后台时,我将它隐藏起来。显然这是在隐藏动画帧时排队,然后在显示时取消排队,导致延迟。

    它是通过将 Electron 从 8.5.5 升级到 9.0.0 来修复的,我相信它将 Chromium 从 80.0.3987.165 升级到 83.0.4103.64。不确定确切的修复方法是什么,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2023-03-22
      • 2019-01-11
      相关资源
      最近更新 更多