Visual Studio和暂存文件夹的病毒扫描

13

我们使用Visual Studio 2008作为我们的主要开发IDE。我们的安全团队已经设置McAfee来扫描我们\Local Settings\Temp文件夹中的文件。不幸的是,VS在代码构建期间使用此目录,这会使开发人员变慢。我们在这方面与安全团队陷入了僵局,并想知道是否有任何配置设置可以更改临时文件写入位置的文件夹。

谢谢


我很难相信病毒扫描会减慢您的构建时间,除非您得到了一些误报。 - Joel Coehoorn
8
@Joel: 真的吗?你有没有测试过使用活动的(在打开每个文件时扫描)病毒扫描器的C++编译时间与不使用的时间?我有过这种实验。情况非常恶劣。在我的旧单核机器上,它几乎将编译时间增加了一倍。而麦克菲是最糟糕的之一。 - Shog9
我从未遇到过这种问题。但你们两个都提到了 McAfee。我想它可能会有一些小问题导致出现故障。如果是这样,那么你们更有可能成功地游说使用 不同 的扫描器,而不是没有扫描器。 - Joel Coehoorn
2
好吧,问题归结为活动扫描器存在问题 - 由于VS创建了大量临时文件,扫描器在扫描时不断干扰并延迟访问这些文件 - 这是持续的开销。我无法想象在开发机器上需要一个扫描器。 - Shog9
有些病毒扫描程序每次打开文件时都会扫描所有类型的病毒。而其他一些只在加载到内存中时才能扫描dll和exe。我之前也遇到过这个问题,它会让构建时间至少变长10倍。然而,在不同的电脑、病毒扫描程序和/或项目上,这并不是一个问题。 - Ian Ringrose
显示剩余2条评论
5个回答

5
你可以编写一个批处理文件,覆盖 %TEMP% 和 %TMP% 变量,然后启动 Visual Studio。当批处理文件覆盖环境变量时,它仅适用于该会话,不会修改从其他批处理文件/系统直接启动的应用程序中的 %TEMP%。

5

2
更改 web.config 将影响运行时性能 - OP 谈论的是 Visual Studio 中编译速度:编译时间,而不是运行时间。 - Bevan

3

如果您能够调试计算机上的进程,那么将调试器附加到病毒扫描程序上并忘记在达到附加断点后让它运行,将会提高性能。


0

你可能会抱怨需要更快的电脑,因为添加的安全功能让你的速度变慢了很多?准备一些硬性数据(比如“编译时间更长每天让我浪费60分钟”)
通常情况下,当涉及到花钱时,大多数企业都会找到其他解决问题的方法。


0
在我们公司,我们进入服务屏幕并将即时扫描器设置为“禁用”,这样可以防止它在系统启动时启动(除非他们推出更新,然后您必须再次执行此操作)。值得注意的是,您可以通过单击“停止”来暂时禁用它,但它会定期重新启动。将其设置为“禁用”可防止其重新启动。提高性能10倍。为了减轻病毒风险,我们非常警惕地定期进行全系统扫描。
如果您必须使用即时扫描器,我认为您需要要求更快的计算机。根据我的经验,总是访问磁盘是瓶颈。要求固态硬盘和/或条带RAID配置。当然,多几个核心从来没有伤害过任何人...特别是对于那么多的磁盘吞吐量,可能会变得必要。但是,您需要更多的磁盘吞吐量。等等。

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