Facebook为Android程序员增加开源新特性,大幅度修改Buck!

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

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

[[209513]]

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

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

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

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

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

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

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

责任编辑:张燕妮 来源: 头条科技
相关推荐

2013-11-13 15:22:16

架构系统架构

2015-11-16 11:31:35

Kubernetes网络性能新版本特性

2009-05-11 14:19:55

Oracle性能优化数据库

2011-05-27 06:58:13

LifeSize碳排放

2022-07-13 15:41:13

代码检查审查员开发

2009-08-14 10:14:23

H.264编码器数字视频编码标准PowerSmart

2018-01-30 08:47:46

存储查询性能

2020-12-21 12:50:48

RPA数字化AI

2024-04-30 10:04:14

目标检测AI

2015-11-12 10:32:13

程序员FaceBook

2018-11-13 14:15:33

数据库OracleMySQL

2011-03-31 17:44:12

程序员新LOGO

2021-10-28 21:16:53

计算

2021-05-31 07:37:48

Windows10操作系统微软

2015-09-08 10:49:35

程序员编程经验

2017-11-20 22:28:43

程序员源代码编程

2015-04-27 09:33:02

2013-08-20 09:33:59

程序员

2012-03-06 09:22:46

程序员
点赞
收藏

51CTO技术栈公众号