自从过去两个月左右以来,我一直在观察一个奇怪的现象,即实时保护服务,它作为Windows 10的Windows Defender的一部分捆绑在一起。
当此服务设置为ON时,Visual Studio版本需要花费很长时间才能完成。 Visual Studio本身需要永远推出。此外,如果Outlook中安装了托管加载项(使用Visual Studio Tools For 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等中启动新的虚拟机来测试这个,并且在每个实例中我都注意到这个真正的时间保护服务是罪魁祸首。我的主要问题是Outlook加载时间是诚实的。
我尝试在微软回答的网站here上发帖,但到目前为止还没有运气。我希望这里的任何人都知道如何解决这个问题而不在实时保护服务中为Outlook添加例外(之后加载项按预期在200毫秒内加载)。
答案 0 :(得分:2)
我有相同的症状,我的问题是通过禁用Microsoft .Net Framework程序集绑定日志查看器(FUSLOGVW.exe)中的日志来解决的。我忘记了我正在进行测试并离开登录。
答案 1 :(得分:2)
尝试从Windows Defender like this person did for Delphi中排除Visual Studio相关文件类型:
如果你很酷而没有任何保护,你可以disable Windows Defender,但我不推荐它。
答案 2 :(得分:0)
此问题的另一个答案是排除某些目录,而不是从Real Tme Scanning中排除某些文件扩展名。然后,您可以排除Delphi / Visual Studio / Eclipse工作区。
我还发现在开发过程中某些应用程序大量使用了tmp dir。您可以为您的开发工作创建特定的临时目录,然后将IDE / dev工具配置为使用该临时目录而不是系统目录,然后从实时扫描中排除该临时目录。
答案 3 :(得分:0)
这里有两个链接可以解决由于实时扫描而导致的性能问题:排除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-相同,但是您必须手动执行步骤。
Tweaking the environment to speed up Visual Studio by Burak Tasci