Improve performance of Bazel query streamed protobuf output #24304
Labels
P2
We'll consider working on this in future. (Assignee optional)
team-Core
Skyframe, bazel query, BEP, options parsing, bazelrc
team-Performance
Issues for Performance teams
type: feature request
Uh oh!
There was an error while loading. Please reload this page.
Description of the feature request:
(description copied from related issue #24293)
Our repository contains about 700,000 targets. We use the output of
bazel query
to improve CI performance, by restricting the Bazel build to changed targets and their transitive dependencies (similar to bazel-diff).Specifically, we run:
This produces a 6.8 GB file and takes (~cold):
We'd like to speed up this last step, as it’s 74% of wall time.
Through Java profiling (via YourKit and Java Flight Recorder) we've noticed that Bazel spends a lot of wall time on a single thread doing:
Build.Target
objects in memorystdout
Which category does this issue belong to?
Core, Performance
What underlying problem are you trying to solve with this feature?
Improve
bazel query --output=streamed_proto
performanceWhich operating system are you running Bazel on?
Linux Ubuntu 24.04.1
What is the output of
bazel info release
?release 7.2.0
If
bazel info release
returnsdevelopment version
or(@non-git)
, tell us how you built Bazel.No response
What's the output of
git remote get-url origin; git rev-parse HEAD
?No response
Have you found anything relevant by searching the web?
No response
Any other information, logs, or outputs that you want to share?
No response
The text was updated successfully, but these errors were encountered: