背景
我创建了一个简单的Electron应用程序,显示一个普通的HTML文件,但启动时间一直超过两秒钟。关键的性能指标如下:
- 170毫秒:屏幕上出现一个空白窗口
- 2800毫秒:窗口显示指定的HTML
询问后,我发现问题是由于Windows Defender引起的。关闭实时保护可以获得可接受的启动速度:
- 150毫秒:屏幕上出现一个空白窗口
- 500毫秒:窗口显示指定的HTML
虽然这种加速完全解决了问题,但要求用户禁用Windows Defender以获得更快的启动速度是不可行的。
问题
我观察到一些流行的Electron应用程序,如Visual Studio Code,启动时间正常,因此我认为有一种方法可以在不禁用Windows Defender的情况下实现。问题是:如何做到呢?
我唯一想到的是签署Electron二进制文件,希望它能解决问题。但由于签名证书需要花费金钱,所以我想确保在走这条路之前需要它。如果有经验的人能加入讨论,那就太好了!
要求
我正在寻找一个不需要告诉用户修改其环境的解决方案。