Facebook为Android程序员增加开源新特性,大幅度修改Buck!
Facebook正在改进其开源性能构建工具Buck,以加快开发速度并最大限度缩短在Android应用程序中测试代码更改所需的时间。
Buck旨在加速、增加构建的可重复性,提供正确的增量构建并帮助开发人员理解依赖关系。该公司在2013年首次开放开源解决方案。
我们一直在稳步提高Buck的表现,加上越来越多的其他组织已经接受Buck,并作出了贡献。但是,这些改进本质上是渐进的,基于对软件开发方式的长期假设,Facebook的软件工程师Jonathan Keljo在一篇文章中写道,Facebook对这些核心假设提出质疑,这导致我们深入了解Java语言和Java编译器内部的细微差别。
据Keljo表示,该团队已经完全重新设计了Buck编译Java代码的方式,以便为Android工程师提供新的性能改进。
该解决方案还引入了规则流水线,Keljo说这是设计用于缩短瓶颈,并增加并行性以减少10%的构建时间。
Buck通常能够并行建立多个规则。但是,瓶颈确实存在。如果一个常用的规则需要一段时间来建立,它的其他依赖关系必须等待,即使很小的规则可能会导致核心数量足够高的系统出现瓶颈。
相关推荐
randy0 2020-11-17
sichenglain 2020-10-27
ahailanjianj 2020-10-10
dxbjfu0 2020-07-29
Chenpengbogood 2020-07-24
robotxm 2020-04-30
tuzhen0 2020-03-10
丁胜利 2020-02-20
ZTaoz 2020-01-07
seeyousoonhhh 2020-01-06
SunnyColor 2019-12-23
Urchindong 2019-12-20
ernestlishun 2019-12-17
timcompp 2019-11-18
yunfuwu 2019-11-17
huanggang 2019-11-16
aautoinit 2019-10-26
GameBuilder 2019-10-24