Windows Defender 实时保护服务速度变慢 Visual Studio 等

Windows Defender Real Time Protection Service slowing down Visual Studio etc

自从过去两个月左右以来,我一直在观察 实时保护服务 的一个奇怪现象,它作为 Windows Defender 的一部分捆绑在 Windows 10.

当此服务设置为开启时 Visual Studio 构建需要非常长的时间才能完成。 Visual Studio 本身需要很长时间才能启动。此外,如果在 Outlook 中安装了托管加载项(使用 Visual Studio Office 工具、VSTO 编写),则 Outlook 需要 13-14 秒才能启动!禁用此服务后,Outlook 会在两秒左右的时间内再次启动。

我已在 Twitter 上向 Windows 支持人员提出此问题,并尝试与 Microsoft 支持人员在线讨论了一个小时,但没有任何解决方案。环顾互联网,我可以看到有些用户报告了相同的问题,例如

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

Slow page refresh times during development

我注意到这个只有两个月左右。我已经尝试在 Azure 等中启动新的 VM 来测试这一点,并且在每个实例中我都注意到这个实时保护服务是罪魁祸首。老实说,我的主要问题是 Outlook 加载项加载时间。

我尝试将其发布到 Microsoft answer 网站 here,但到目前为止没有成功。我希望这里是否有人知道如何在不在实时保护服务中为 Outlook 添加异常的情况下解决此问题(之后加载项会在 200 毫秒内按预期加载)。

我有同样的症状,我的问题已通过禁用 Microsoft .Net Framework 程序集绑定日志查看器 (FUSLOGVW.exe) 中的日志得到解决。我忘记了我是 运行 测试并离开登录。

  1. 运行 作为管理员的查看者。
  2. 单击“设置”按钮。
  3. 检查日志已禁用

尝试从 Windows Defender like this person did for Delphi 中排除 Visual Studio 相关文件类型:

如果你在没有任何保护的情况下很酷,你可以disable Windows Defender,但我不推荐它。

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

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

这里有两个链接可以通过排除 VS 进程和文件夹来修复由实时扫描引起的性能问题, 从而提高 VS 的总体性能,尤其是在构建时。

1- 就绪的 PowerShell 脚本: Adds Windows Defender exclusions for Visual Studio 2019 by Ryan-Efendy

PS:默认禁止执行脚本,只需要在执行前启用,执行后禁用

Set-ExecutionPolicy unrestricted
run command
Set-ExecutionPolicy restricted

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

调整环境以加快速度 Visual Studio,作者:Burak Tasci