Facebook is improving its open source performance build tool Buck to speed up development and minimize the time needed to test code changes in Android apps.
Buck aims to speed up and increase build repeatability, provide correct incremental builds and help developers understand dependencies. The company first open sourced the solution in 2013. "We have been steadily improving Buck's performance, and more and more other organizations have adopted Buck and made contributions. However, these improvements are inherently incremental and based on long-standing assumptions about how software is developed," Facebook software engineer Jonathan Keljo wrote in a post. Facebook is questioning these core assumptions, which led us to a deep understanding of the nuances of the Java language and the Java compiler. According to Keljo, the team has completely redesigned the way Buck compiles Java code in order to provide Android engineers with new performance improvements. The solution also introduces rule pipelining, which Keljo said is designed to reduce bottlenecks, and increase parallelism to reduce build times by 10 percent. Buck is usually able to build multiple rules in parallel. However, bottlenecks do exist. If a commonly used rule takes a while to build, its other dependencies must wait, and even a small rule can cause a bottleneck on a system with a high enough core count. Rule pipelining now allows dependent rules to be compiled while the compiler still completes the dependencies. This feature is now available in open source, but is not turned on by default. The company also announced that source code-only stub generation flattens the dependency graph and reduces build times by 30%. Flattened graph generation is faster due to increased parallelism, as there are shorter paths that need to be checked for changes. |
<<: A brief discussion on iOS screen adaptation practice
>>: iPhone X screen burn-in problem finally solved: it can effectively avoid
On April 29, 2021, China launched the core module...
The Audi A6L has always been a mid-size car with ...
On May 14, Shenzhen-based Zhiwo Technology announ...
Anyone who does marketing knows that with the cos...
As the first one-stop solution for game developme...
Last year, the cumulative sales volume of my coun...
Researchers have discovered microplastics for the...
Guang'an Hotel Mini Program Agent is divided ...
Ningbo tea tasting and SPA recommendations, high-...
[[125705]] In the past few years, the Android cam...
On September 20, a salon event themed "Embra...
When eating, you can't help but drink a few g...
Fund investment and financial management course f...
SEO site introduction Souwai Didi Friendly Link P...
The delivery operations of information flow platf...