繁体   English   中英

Visual Studio 2017 命令行构建比 IDE 慢

[英]Visual Studio 2017 Command Line build slower than IDE

当我从命令行 (cmd) 运行 Visual Studio 2017 时,构建速度几乎比在 IDE 中构建慢 3 倍。

命令行:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.com My_Project.sln /Project My_Solution /Rebuild Release  

我正在设置一个持续集成系统 (GitLab),我希望编译器在开发人员推送提交之前运行。 缓慢的命令行构建会阻止开发人员使用 CI 系统。

我正在寻找加速命令行构建过程的技术,最好是更快或等于从 IDE 构建时的速度。

环境:

  • 处理器:Intel(R) Xeon(R) W-2102 CPU @ 2.90Ghz 2.90 Ghz
  • 安装内存 (RAM):32.0 GB(31.7 GB 可用)
  • 系统类型:64 位操作系统 (Windows 7)
  • Visual Studio Professional 2017,版本 15.9.16
  • NUMBER_OF_PROCESSORS=4
  • 硬盘,581 GB 可用空间。
  • 项目使用 C++ 和 MFC 作为 GUI。

/Rebuild此开关执行与集成开发环境 (IDE) 中的 Rebuild Solution 菜单命令相同的功能 - 将清理并从头开始构建解决方案,忽略之前完成的任何操作。

当您在 IDE 中使用构建选项而不是 Rebuild 构建项目时,它将执行增量构建:如果它认为不需要重建项目,则不会。 如果它们没有改变,它也可能使用项目的部分构建位。 这就是许多项目在命令行中构建但不在 IDE 中构建的原因。

为了使构建更快,您可以在命令行中将属性更改为 /t:build 或在 IDE 中构建时选择重建选项。

此外,影响构建速度的因素有很多,例如平行度。 当我们在IDE中构建多个项目时,parallel的默认值为8,Tools->options->Projects and Solutions->Build and Run:

在此处输入图片说明

因此,当您比较命令行和 IDE 之间的构建速度时,必须确保命令行和 IDE 的所有相关设置都相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM