【问题标题】:Visual Studio and Virus Scan of Temp folderVisual Studio 和 Temp 文件夹的病毒扫描
【发布时间】:2010-09-16 00:54:48
【问题描述】:

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

谢谢

【问题讨论】:

  • 我很难相信病毒扫描会减慢您的构建时间,除非您得到一些误报。
  • @Joel:真的?您是否曾经在使用和不使用活动(扫描打开的每个文件)病毒扫描程序的情况下对 C++ 构建时间进行基准测试?我有。这是残酷的。在我的旧单核机器上,构建时间几乎翻了一番。而迈克菲是最糟糕的之一。
  • 我从来没有遇到过问题。但是你们都提到了迈克菲。我想它可能有一些导致问题的怪癖。在这种情况下,您游说使用不同的扫描仪比没有扫描仪更成功。
  • 嗯,这归结为活动扫描仪的问题 - 因为 VS 创建了大量临时文件,扫描仪在扫描时不断介入并延迟对它们的访问 - 这是持续的开销。我无法想象想要在开发机器上安装扫描仪。
  • 某些病毒扫描会在每次打开文件时扫描所有文件以查找所有类型的病毒。 (其他人只能在加载到内存时使用 dll 和 exe。)我以前遇到过这个问题,它使构建时间至少延长了 10 倍。但是,在不同的 PC 和/或病毒扫描程序和/或项目上,这不是问题。

标签: visual-studio visual-studio-2008 configuration antivirus


【解决方案1】:

您可能会抱怨很多您需要更快的计算机,因为增加的安全性会大大降低您的速度?准备好确凿的事实(例如“较慢的编译时间每天花费我 60 分钟”)
通常,当涉及到花钱时,大多数企业都会找到其他解决问题的方法。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      在我的公司,我们进入“服务”屏幕并将按访问扫描程序设置为“禁用”,这会阻止它在系统启动时启动(除非他们推出更新,然后您必须再做一次) .值得注意的是,您可以通过单击“停止”来暂时禁用它,但它会定期自行重启。将其设置为“禁用”可防止其重新启动。性能提高 10 倍。为降低病毒风险,我们对定期进行全面系统扫描非常警惕。

      如果您必须使用按访问扫描仪,我认为您不需要更快的计算机。以我的经验,它总是被访问的磁盘是瓶颈。询问固态磁盘和/或条带 RAID 配置。当然,再多几个内核永远不会伤害任何人……尤其是在磁盘吞吐量如此之大的情况下,这可能是必要的。但是你需要更多的磁盘吞吐量。等等

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          使用 web.config 中编译部分的 tempDirectory 属性:

          <compilation debug="true" tempDirectory="C:\Foo">
          

          确保您授予 ASPNET 帐户对 C:\Foo 的写入权限(或您的 ASP.NET 工作进程正在运行的任何帐户 - 在我的情况下,它是一个域帐户)。

          根据:http://msdn.microsoft.com/en-us/library/system.web.configuration.compilationsection.tempdirectory.aspx

          【讨论】:

          • 对 web.config 的更改将影响运行时性能 - OP 谈论的是 Visual Studio 中的编译速度:编译时间,而不是运行时间。
          猜你喜欢
          • 1970-01-01
          • 2013-09-13
          • 1970-01-01
          • 2010-11-29
          • 1970-01-01
          • 1970-01-01
          • 2011-04-06
          • 2010-10-02
          • 2010-10-13
          相关资源
          最近更新 更多