Visual Studio 17.6将加入构建加速平台Incredibuild 10

微软宣布将在Visual Studio 17.6集成构建加速平台Incredibuild 10,以加速大型项目构建速度。由于Incredibuild具有构建缓存技术,可以供开发人员缓存构建输出,方便所有团队成员重复使用,借由扩大增量构建带来的优势,使大型项目构建更有效率。

Incredibuild是一款软件构建加速工具,可以让开发者更快地编译、测试和执行应用程序,借由运用分布式运算技术,Incredibuild可以利用网络中其他计算机的资源,加速开发过程中包括编译、测试和执行时等各项任务。Incredibuild对于游戏与嵌入式应用开发特别有用,因为这些应用通常具有庞大的软件项目,编译和测试时间都较长。

Incredibuild作为第三方工具,支持多种编译器和开发环境,包括Visual Studio、GCC和CMake等,而微软现在要让开发者在Visual Studio 17.6的安装程序,将可以直接选择安装Incredibuild。微软提到,Incredibuild系统会将开发流程分解为可独立执行的小任务,而通过Incredibuild 10新加入的构建缓存(Build Cache)技术,可以重用整个开发团队先前执行的任务输出,以节省构建时间和资源。

也就是说,构建缓存得以扩大增量构建的范畴,Incredibuild系统仅会就开发者的变更进行构建,而将开发团队其他不相关的部分整合到更改时,便可以仅使用缓存,且当开发者切换回原始分支时,仅暂时于其他不同分支上工作,也不会发生大型构建。

针对输出不在缓存的任务,Incredibuild Grid便会将这些任务分配到运算核心池中,分配给任务需要的运算容量。网格中的机器不需要安装编译器或是事先复制程序代码,Incredibuild Grid能够处理所有的工作,而且当这些工作完成并被缓存后,相同的工作之后就不必再次执行,因此能够大幅减少整个团队的构建时间。

构建缓存除了可以减少团队构建的时间外,对于在家工作的开发者也有优点,因为家庭网络通常上传带宽有限,因此在家工作通常会影响构建速度,而构建缓存可让构建工作转为依赖下载带宽,因此在构建工作将可获得更好的速度和性能,重复使用存储在本地计算机的构建资料,能够在不影响带宽的情况下,明显缩减构建时间。