Windows Defender拖慢了Electron的启动速度

17

背景

我创建了一个简单的Electron应用程序,显示一个普通的HTML文件,但启动时间一直超过两秒钟。关键的性能指标如下:

  • 170毫秒:屏幕上出现一个空白窗口
  • 2800毫秒:窗口显示指定的HTML

询问后,我发现问题是由于Windows Defender引起的。关闭实时保护可以获得可接受的启动速度:

  • 150毫秒:屏幕上出现一个空白窗口
  • 500毫秒:窗口显示指定的HTML

虽然这种加速完全解决了问题,但要求用户禁用Windows Defender以获得更快的启动速度是不可行的。

问题

我观察到一些流行的Electron应用程序,如Visual Studio Code,启动时间正常,因此我认为有一种方法可以在不禁用Windows Defender的情况下实现。问题是:如何做到呢?

我唯一想到的是签署Electron二进制文件,希望它能解决问题。但由于签名证书需要花费金钱,所以我想确保在走这条路之前需要它。如果有经验的人能加入讨论,那就太好了!

要求

我正在寻找一个不需要告诉用户修改其环境的解决方案。


2
我唯一的经验就是Windows Defender几乎会拖慢所有操作。任何第三方应用程序都需要几秒钟才能显示出来,而我在等待时可以听到电脑风扇声音变大。总体来说,这是一种非常糟糕的体验 :/ - user5734311
@jqueryHtmlCSS 感谢您的建议!不幸的是,在这种情况下它行不通,因为我正在寻找一种不需要告诉我的用户修改他们的环境的解决方案。 - aochagavia
1
我还建议在Electron存储库中创建一个Github问题:https://github.com/electron/electron - Joshua
@Joshua,感谢您的建议!我发现几天前有一个问题描述与我的问题类似,所以我在那里发表了评论(请参见https://github.com/electron/electron/issues/29868#issuecomment-868982699)。 - aochagavia
1个回答

5
您最好的选择是将可执行文件提交给MS Defender团队进行审查,网址为:https://www.microsoft.com/en-us/wdsi/filesubmission,在评论中提到您的问题。他们几乎每天都会发布防御者更新程序,因此这应该不是一个大问题。
另外一个可以帮助自己的方法是将您的可执行文件添加到Defender AV的排除列表中(通常微软信任的位置经常被排除),所以这应该是不需要费脑筋的。
当然,同时向微软公司提供支持来帮助解决您的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接