当前位置:统一通信/协作企业动态 → 正文

Facebook重新设计Buck编译Java代码方式

责任编辑:editor006 作者:钰莹 |来源:企业网D1Net  2017-11-13 17:07:20 本文摘自:it168网站

Facebook正在改进其开源性能构建工具Buck,以加快开发速度并最大限度缩短在Android应用程序中测试代码更改所需的时间。

Facebook重新设计Buck编译Java代码方式

Buck旨在加速、增加构建的可重复性,提供正确的增量构建并帮助开发人员理解依赖关系。该公司在2013年首次开放开源解决方案。

我们一直在稳步提高Buck的表现,加上越来越多的其他组织已经接受Buck,并作出了贡献。但是,这些改进本质上是渐进的,基于对软件开发方式的长期假设,Facebook的软件工程师Jonathan Keljo在一篇文章中写道,Facebook对这些核心假设提出质疑,这导致我们深入了解Java语言和Java编译器内部的细微差别。

据Keljo表示,该团队已经完全重新设计了Buck编译Java代码的方式,以便为Android工程师提供新的性能改进。

该解决方案还引入了规则流水线,Keljo说这是设计用于缩短瓶颈,并增加并行性以减少10%的构建时间。

Buck通常能够并行建立多个规则。但是,瓶颈确实存在。如果一个常用的规则需要一段时间来建立,它的其他依赖关系必须等待,即使很小的规则可能会导致核心数量足够高的系统出现瓶颈。

规则流水线现在允许依赖规则编译,而编译器仍然完成依赖关系。此功能现在可在开源中使用,但默认情况下未打开。

该公司还宣布仅源代码存根生成平坦化依赖关系图,并减少30%的构建时间。扁平图生成速度更快,这是因为增加了并行性,因为需要检查变化的路径更短。

关键字:BuckFacebook

本文摘自:it168网站

x Facebook重新设计Buck编译Java代码方式 扫一扫
分享本文到朋友圈
当前位置:统一通信/协作企业动态 → 正文

Facebook重新设计Buck编译Java代码方式

责任编辑:editor006 作者:钰莹 |来源:企业网D1Net  2017-11-13 17:07:20 本文摘自:it168网站

Facebook正在改进其开源性能构建工具Buck,以加快开发速度并最大限度缩短在Android应用程序中测试代码更改所需的时间。

Facebook重新设计Buck编译Java代码方式

Buck旨在加速、增加构建的可重复性,提供正确的增量构建并帮助开发人员理解依赖关系。该公司在2013年首次开放开源解决方案。

我们一直在稳步提高Buck的表现,加上越来越多的其他组织已经接受Buck,并作出了贡献。但是,这些改进本质上是渐进的,基于对软件开发方式的长期假设,Facebook的软件工程师Jonathan Keljo在一篇文章中写道,Facebook对这些核心假设提出质疑,这导致我们深入了解Java语言和Java编译器内部的细微差别。

据Keljo表示,该团队已经完全重新设计了Buck编译Java代码的方式,以便为Android工程师提供新的性能改进。

该解决方案还引入了规则流水线,Keljo说这是设计用于缩短瓶颈,并增加并行性以减少10%的构建时间。

Buck通常能够并行建立多个规则。但是,瓶颈确实存在。如果一个常用的规则需要一段时间来建立,它的其他依赖关系必须等待,即使很小的规则可能会导致核心数量足够高的系统出现瓶颈。

规则流水线现在允许依赖规则编译,而编译器仍然完成依赖关系。此功能现在可在开源中使用,但默认情况下未打开。

该公司还宣布仅源代码存根生成平坦化依赖关系图,并减少30%的构建时间。扁平图生成速度更快,这是因为增加了并行性,因为需要检查变化的路径更短。

关键字:BuckFacebook

本文摘自:it168网站

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^