performance - MSBUILD (VS2010) 在某些机器上非常慢

标签 performance visual-studio-2010 msbuild

我有一个很奇怪的。

我的开发部门有大约十几台 PC 都遇到了同样的问题: 使用 msbuild4.0 (VS2010) 的命令行构建比应该的要慢。正如预期的那样慢 4 到 5 倍。

所有机器都是 HP z400 工作站(四核 Xeon + 超线程,2.4 GHz,6GB RAM) 在 Win7 X64 上运行 Windows 7 Pro 64 位或 HP Elitebook 笔记本电脑(Core-i7 4GB RAM)。 如果我使用其中一个带有 vanilla 工厂预装 Win7 的软件,安装 VS2010 并进行构建,它们的速度与预期一样快。如果我使用我们公司的标准软件镜像安装它们,它们在同一个 VS 项目上的速度会降低 4 到 5 倍。

Lenovo 笔记本电脑 (Core-i5) 或台式机 (Core-i7) 上的同一公司软件镜像显示公司镜像与出厂预装 Win7 之间没有明显差异。 更奇怪的是:如果我在有问题的 HP 系统上安装带有 Win7 镜像的 VirtualBox,则虚拟机没有问题。

我尝试过的每个基准测试工具都表明公司图像和预装的 Win7 之间没有明显差异。只有 msbuild 受到影响,并且仅在公司图像上运行 Win7 的 HP 机器上受到影响。

在你问之前:我已经禁用了公司形象中的所有软件/后台进程,但这没有任何区别。它显然不是在后台运行的以某种方式与 msbuild 交互的东西。我最好的猜测是,在 HP 硬件上,一些设置发生了变化,影响了 msbuild。这不会发生在其他硬件上。 (并且根本不使用/执行 VS2010 GUI。我知道如果两者都尝试访问相同的解决方案/文件,这可以与 msbuild 交互。防病毒软件也没有任何区别。)

有人知道什么可能会影响 msbuild 变慢吗? 欢迎任何建议,无论多么牵强。

最佳答案

首先,我假设您没有做任何愚蠢的事情,比如在网络位置或映射驱动器上构建,或重定向“文档”文件夹?

下一步是使用任务管理器查看哪些进程正在减慢您的速度。处理器使用率是否为 100%?哪些进程处于事件状态?它是否有很多分页(查看“page faults delta”)?哪些流程?

我不得不说这听起来像是杀毒软件。您应该从防病毒按访问扫描中排除 OBJ、LIB、ILK、PDB 和类似文件类型。

我知道您说过“防病毒软件没有任何区别”,但您尚未确认是否已尝试完全关闭它。

另请查看可能响应构建事件的搜索索引器、连续备份或类似进程。

关于performance - MSBUILD (VS2010) 在某些机器上非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298491/

相关文章:

msbuild - 在构建服务器上构建 .NET Core 1.0 RC2 应用程序

ruby-on-rails - Heroku 排队时间

mysql - 是否值得重新制作一个电子商务网站以使用 mySQL 而不是 Access?

javascript - 最佳速度/安全的 javascript crypt alg。对于网络?

visual-studio - 在 Visual Studio 2010 Express 中更改 objective-c PU 设置

visual-studio-2010 - Visual Studio 2010 中的 "Error MSB3073"- 构建后命令不处理换行符?

java - Java中返回字符串的效率如何

c# - 如何将 native 库复制到 Visual Studio 2010 中的单元测试暂存目录

c++ - "Eclipse IDE"中的模板函数无法编译

.net - 用于更新 assemblyinfo 文件的 MSbuild