-
Notifications
You must be signed in to change notification settings - Fork 4.4k
Closed
Closed
Copy link
Labels
P1I'll work on this now. (Assignee required)I'll work on this now. (Assignee required)team-PerformanceIssues for Performance teamsIssues for Performance teamstype: feature request
Description
Description of the problem / feature request:
In a regular build, Bazel loads and analyzes the target patterns with Skyframe to form the ActionGraph, this is the Loading-and-Analysis phase. It then performs some extra-Skyframe setup before commencing executing the actions, or the Execution Phase.
Our hypothesis: by allow interleaving the loading/analysis and execution phases, we could improve the build performance, especially for multi-target builds.
By removing the barrier between the phases, we allow targets which have finished analyzing to immediately start with execution. There tends to be many dormant threads towards the end of the analysis phase, and we could make use of those resources for the execution phase.
More details to follow.
brentleyjones, alexrwegener, Bencodes, matthewjh, coeuvre and 20 more
Metadata
Metadata
Assignees
Labels
P1I'll work on this now. (Assignee required)I'll work on this now. (Assignee required)team-PerformanceIssues for Performance teamsIssues for Performance teamstype: feature request