【发布时间】:2021-08-31 01:53:21
【问题描述】:
上下文
我已经设置了一个trivial Electron app,它显示了一个普通的 html 文件,并且始终需要两秒钟以上的时间才能启动。关键性能测量是:
- 170 毫秒:屏幕上出现一个空白窗口
- 2800 毫秒:窗口显示指定的 HTML
在asking about it之后,我发现问题是由Windows Defender引起的。禁用其实时保护可以让我们获得可接受的启动速度:
- 150 毫秒:屏幕上出现一个空白窗口
- 500 毫秒:窗口显示指定的 HTML
虽然此加速完全解决了问题,但要求用户禁用 Windows Defender 以加快启动速度是不行的。
问题
我观察到一些流行的 Electron 应用程序,比如 Visual Studio Code,有正常的启动时间,所以我认为有一种方法可以在不禁用 Windows Defender 的情况下实现这一点。问题是:如何?
我唯一想到的就是签署电子二进制文件,希望它能解决问题。但是由于签名证书需要花钱,我宁愿在走这条路之前确定我需要它。如果有这方面经验的人能加入进来就太好了!
要求
我正在寻找一种不需要告诉我的用户修改他们的环境的解决方案。
【问题讨论】:
-
我唯一的经验是 Windows Defender 几乎可以减慢一切。几乎任何第 3 方应用程序都需要几秒钟才能显示出来,我可以听到我的计算机风扇在等待时声音变大。只是一个很棒的体验:/
-
@jqueryHtmlCSS 感谢您的建议!不幸的是,在这种情况下它不会削减它,因为我正在寻找一种不需要告诉我的用户修改他们的环境的解决方案
-
我还建议在 Electron 存储库中创建一个 Github 问题:github.com/electron/electron
-
@Joshua 感谢您的建议!我发现了几天前的一个问题,描述了一个与我类似的问题,所以我在那里发表了评论(见github.com/electron/electron/issues/…)
标签: javascript windows performance electron windows-defender