您现在的位置:首页行业资讯

Facebook重新设计Buck编译Java代码方式--中享思途

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

青岛java培训--中享思途

Buck旨在加速、增加构建的可重复性,提供正确的增量构建并帮助开发人员理解依赖关系。该公司在2013年首次开放开源解决方案。
我们一直在稳步提高Buck的表现,加上越来越多的其他组织已经接受Buck,并作出了贡献。但是,这些改进本质上是渐进的,基于对软件开发方式的长期假设,Facebook的软件工程师Jonathan Keljo在一篇文章中写道,Facebook对这些核心假设提出质疑,这导致我们深入了解Java语言和Java编译器内部的细微差别。
据Keljo表示,该团队已经完全重新设计了Buck编译Java代码的方式,以便为Android工程师提供新的性能改进。
该解决方案还引入了规则流水线,Keljo说这是设计用于缩短瓶颈,并增加并行性以减少10%的构建时间。
Buck通常能够并行建立多个规则。但是,瓶颈确实存在。如果一个常用的规则需要一段时间来建立,它的其他依赖关系必须等待,即使很小的规则可能会导致核心数量足够高的系统出现瓶颈。
规则流水线现在允许依赖规则编译,而编译器仍然完成依赖关系。此功能现在可在开源中使用,但默认情况下未打开。
该公司还宣布仅源代码存根生成平坦化依赖关系图,并减少30%的构建时间。扁平图生成速度更快,这是因为增加了并行性,因为需要检查变化的路径更短。

 st_bottom
青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途
Copyright © 青岛思途共享科技信息服务有限公司 鲁ICP备14027489号-2

鲁公网安备 37021402000988号

青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途