Windows Defender实时保护服务会影响Visual Studio等软件的运行速度

12

最近两个月左右,我注意到在 Windows 10 上作为 Windows Defender 的一部分捆绑安装的实时保护服务出现了奇怪的现象。

当此服务设置为“开启”时,Visual Studio 构建所需的时间变得非常长。而 Visual Studio 本身的启动时间也变得异常漫长。此外,如果 Outlook 中安装了托管插件(使用 Visual Studio Tools For Office,VSTO 编写),则 Outlook 启动需要 13-14 秒!如果将此服务禁用,则 Outlook 可以在 2 秒左右内启动。

我已经在 Twitter 上向 Windows 支持团队提出了此问题,并在 Microsoft 支持网站上在线讨论了一个小时,但没有得到解决。在网上搜索时,我发现有用户报告类似的问题,例如:

http://ardalis.com/speed-up-visual-studio-build-times

Slow page refresh times during development

我只在最近两个月才注意到这个问题。我尝试在 Azure 中创建新的虚拟机等方式进行测试,并发现在每个实例中,Real TIme Protection Service 都是罪魁祸首。而我的主要问题是 Outlook 的插件加载时间。

我尝试在 Microsoft 回答网站此处发布了这个问题,但目前还没有解决方案。我希望有人能够帮助我解决这个问题,而不需要在 Real Time Protection Service 中添加 Outlook 异常(在此之后,插件可以在 200 毫秒内正常加载)。


我也遇到了同样的问题。在我的情况下,Visual Studio在启动时卡住了。禁用实时保护解决了这个问题。 - Mher Sarkissian
上周突然这个问题在启动Outlook方面得到了缓解。我怀疑最近的Windows更新推送可能做了一些更改。我将继续监控Visual Studio并观察情况。 - Nikhil
这个问题在你的电脑上很容易修复,如下面的答案所示。真正的问题是我们应用程序中读写文件的所有性能努力都被用户桌面上的WndDefender实时保护服务破坏了,而我们无法对此做任何事情。 - Patrick from NDepend team
4个回答

3

我曾经遇到同样的症状,解决方法是禁用Microsoft .Net Framework程序集绑定日志查看器(FUSLOGVW.exe)中的日志记录。我忘记了我正在运行测试并且保留了日志记录。

  1. 以管理员身份运行查看器。
  2. 点击设置按钮。
  3. 勾选禁用日志记录。

谢谢。我也试过了,但没有运气。正如我所提到的,在某一天它在我的环境中自行解决了,所以我猜想微软修复了其中的问题。 - Nikhil
我又遇到了这个问题,这一次我尝试了这个解决方案,它起作用了! - Nikhil

3

0

解决这个问题的另一个方法,而不是从实时扫描中排除某些文件扩展名,是排除某些目录。然后,您可以排除您的Delphi/Visual Studio/Eclipse工作区。

我还发现,在开发过程中,某些应用程序会大量使用tmp目录。您可以为您的开发工作创建一个特定的临时目录,然后配置您的IDE/开发工具以使用该临时目录而不是系统目录,然后将该临时目录从实时扫描中排除。


0

以下是两个链接,用于解决实时扫描引起的性能问题,通过排除VS进程和文件夹,从而提高VS的性能,特别是在构建时。

1- 准备好的PowerShell脚本: Ryan-Efendy创建的为Visual Studio 2019添加Windows Defender排除项

附:默认情况下,执行脚本被禁用,执行前请启用,执行后请禁用

Set-ExecutionPolicy unrestricted
run command
Set-ExecutionPolicy restricted

2- 相同但您必须手动执行步骤。

通过Burak Tasci调整环境以加速Visual Studio


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