由于不同的病毒扫描器,导致 Microsoft Visual Studio 减速

79

什么是使用Microsoft Visual Studio最不慢的病毒扫描器?

我的病毒检查程序又让Microsoft Visual Studio“变慢”了...(数百个项目,其中一些包含100多个C#文件,因此任何减慢构建速度的事情都是不好的。)

我们都知道开发工具会进行大量的文件访问,因此受到病毒扫描器的严重影响。由于很多原因,我们大多数人都必须运行病毒扫描器。

那么有没有人测量过不同病毒扫描器(和设置)对Microsoft Visual Studio速度的影响?

有人尝试过将Microsoft Security Essentials与Visual Studio配合使用吗?

另请参见(如果您有声望,请扩展列表)

人们对Visual Studio 2010和病毒检查器有什么经验?


我收到了一封非常有帮助的电子邮件,发件人来自微软,他代表自己说话。

目前还不清楚我们(微软)是否能够认可第三方产品。考虑到这一点,我注意到在Ian链接的这个问题中,计算机协会被某人列为开发环境中表现最佳的病毒检查器之一,有趣的是,我相信许多微软开发人员都在他们的桌面上使用它。


自从提出这个问题以来,我使用Microsoft Security Essentials时遇到的问题最少,但我没有事实或测量数据来支持这一点。

6
非常感谢这个问题,我一直很好奇并且将会真正非常有用地找到答案! - Rob
11个回答

27

我并没有做过任何测量,但通常我会排除掉对我的开发文件夹(通常是我的:\Projects文件夹)进行实时扫描的操作。这样,在我日常重复的任务中,编译器可以尽可能快地工作。 我每天都会扫描该文件夹,以获取可能存在的威胁。 就我的主观感受而言,我更喜欢使用NOD32。


重点是告诉你所使用的任何病毒扫描器忽略某些文件夹(例如 C:/TeamServerSource/ 或者你的项目所在的任何位置)。 - Don Cheadle

6

根据以前在不同工作场所的安装情况,经验评价从最慢(非常恼人)到最快(几乎没有影响):

我不会去测试反病毒软件评测网站上显示的速度等内容,因为大多数这些测试是在受控环境下进行的,通常启用了评论模式。影响也会因您的网络环境(工作组或域)和管理员强制执行的策略而有所不同。

声明:我曾经在90年代使用过另一个现在已经过时的反病毒软件包。


同意 #1、#2 和 #4 的相对顺序。 - Sebastian J.

6

我同意第一个答案。

我看到这种问题在工作之间存在差异,取决于管理员不改变配置的意图的强烈程度。正确设置的病毒扫描仍然会妨碍开发,但至少还能忍受。

因此,我编辑扫描列表以:

  • 排除所有开发代码目录
  • 排除临时 ASP.Net 生成区域
  • 排除 Resharper 缓存

我发现这样可以改善 Visual Studio、Resharper 和病毒扫描器同时使用时导致的磁盘抖动。如常,SysInternals 的 Filemon 可以帮助您定位流氓服务/进程。


5

我们公司使用趋势科技的杀毒软件,但它非常糟糕。在进行检出操作时表现尤为糟糕。

最近我们新建了一台构建机,但信息安全团队没有为构建驱动器设置排除项,导致从TFS检出源代码需要45分钟。关闭杀毒软件后,完全相同的源代码只需1分30秒即可完成检出。


1
这大概总结了为什么在不关心程序员的IS团队所在的大公司工作并不好。 - Ian Ringrose
1
公平地说,我们的信息系统团队反应迅速并进行了排除。他们整体表现相当不错 :-) - Orion Edwards
3
2011年11月,我也曾经使用趋势科技的“无忧安全”产品,与你的经历完全一样。这个产品太糟糕了,建议千万不要使用。 - Jan Willem B
1
你请求了哪些排除项? - BozoJoe
@BozoJoe - 我不是主要的故障排除者,所以我不能给你一个正确的列表,但据我所知,主要问题是每当有人检查任何东西时,TFS首先将其复制到服务器上的临时目录中,因此从病毒扫描中排除临时目录是最主要的帮助。 - Orion Edwards

3

希望对@MagnusJohannsson@Rodrigo的答案进行评论,但是没有足够的声望。只是想表示赞同,并为两者+1。

我在两台非常相似的机器上使用NOD32 4.x,拥有第二代英特尔SSD、充足的RAM、超频的Duo / Quad Core和干净的win 7安装,以及VS2010。

多年来,在许多不同的盒子和许多不同的构建中使用NOD32而没有任何问题,但在硬件升级和重新安装操作系统之后,其中一台机器出现了严重问题,ekrn.exe(NOD的服务)会疯狂地吃掉所有CPU,使我不得不物理关闭机器。

经过与ESET支持人员的反复沟通,决定是由于Visual Studio文件访问看起来可疑/过快,最终我排除了我的项目文件夹,从那时起就一切正常了。有趣的是,这是我当时没有使用的解决方案的项目文件夹,所以可能是TFS的问题?

无论如何,此链接是针对任何遇到NOD32的ekrn.exe占用CPU的人的简单指南。

从实时扫描中排除文件或文件夹


3

在启动应用程序时,启用融合程序集绑定日志记录并使用病毒扫描器可能会导致性能问题。要么禁用Fusion日志记录,要么将其记录的文件夹添加为病毒扫描器中的排除项。


3

虽然我没有具体的测量数据,但是有一些经验可以分享:

  • 不要使用 McAfee:我们在多个安装中遇到了严重的性能问题(以及其他更严重的问题)。

  • 使用 Avira AntiVir:据报道成功率最高,且没有明显的延迟。我使用它已经多年了。


2

在选择防病毒软件时,您需要权衡其功能和支持与速度之间的关系。在我的情况下,我使用过几种不同的软件,最好的选择是 Avast。家庭版是免费的,他们是最好的之一,能够及时更新病毒定义以应对新威胁。


1

不要使用卡巴斯基(旧的Tect Review版本),它会导致正常的资源管理器文件打开速度减慢近10秒钟(是的,你需要等待每个文件夹打开前的10秒)。而且,它还会影响到Visual Studio。新版本似乎没有这个问题。NOD32似乎没有这个问题,并且比卡巴斯基稍微快一些(我甚至不知道它是否像卡巴斯基那样进行扫描)。

但不管出于何种原因,NOD32的防火墙很差!


1

排除您的项目文件夹和Visual Studio应用程序文件夹以进行实时扫描,并尽可能频繁地安排扫描以确保安全。


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