一般性能提高技巧
Incredibuild 在许多层面上采用缓存机制。这些缓存随时间慢慢累积,因此,您使用 Incredibuild 的次数越多,获得的整体性能就应该越好。然而,如果你已经使用 Incredibuild 一段时间,但仍有问题,请在以下建议中挑选一项进行尝试:
-
如果您的构建被分发到与 Coordinator 连接的所有 Agent,那么向网络中添加更多机器可能会提高性能。
-
如果您的本地计算机在构建过程中变得无响应/饱和,您可以转到 Agent Settings 对话框并选择“Avoid Task Execution on local machine when possible”复选框。这将释放本地机器上的资源,并允许它使用更多的 Helper Agent。
Visual Studio 的优化
-
如果您有多个要构建的配置,您可以使用 Batch Build 对话框来并行运行两个配置的构建。Batch Build 对话框可以通过 Visual Studio 中的集成菜单访问,也可以通过在 Windows Explorer 中右键单击 .sln 文件,然后选择“Build with Incredibuild”选项来访问。
-
修改 /GL 设置。详情请见 https://docs.microsoft.com/en-us/cpp/build/reference/gl-whole-program-optimization。
-
如果链接任务在构建监视器中花费的时间较长:
-
关闭 Visual Studio 中的 linker 调试功能。如果不想关闭这个功能,可以使用 Incremental 或 Fast Linking 调试选项来代替。详情请见 https://docs.microsoft.com/en-us/cpp/build/reference/debug-generate-debug-info。
-
如果问题仍然存在,请确认没有太多的 Linker 依赖。
-
使用 /Z7 的 Debugging Information Format。详情请见 https://docs.microsoft.com/en-us/cpp/build/reference/z7-zi-zi-debug-information-format。
-
关闭 /VERBOSE。详情请见,https://docs.microsoft.com/en-us/cpp/build/reference/verbose-print-progress-messages。
-