您的位置:网站首页 > Java工具 > 正文

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

类别:Java工具 日期:2017-11-17 14:15:44 人气: 来源:

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

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

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

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

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

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

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

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

  推荐:

  

关键词:java源码查看
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved