Avoid temporary dependency maps during Skyframe deletion (#32067) DeletingNodeVisitor queries the existing NodeBatch directly instead of allocating a filtered map of dependency entries for each deleted node. Nodes with no dependencies retain the existing behavior, and reverse-dependency removal and interrupted deletion still use the same graph entries. In the original fixture deleting one million nodes with one dependency, allocation fell from 592.4 to 376.6 MB and median time from 737.7 to 664.2 ms. Original SkyframeTests passed 1,473 cases (6 skipped). The complete patch matches the original and git diff --check passes upstream. @fmeum Closes #32067 COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/bazel/pull/32067 from dzbarsky:dzbarsky/upstream-bazel-148 bed4b20e89d570ccff3f9b9d895d5c0dbdbce5b1 PiperOrigin-RevId: 1008284342 Change-Id: Ia02fba8bcc17ba89d42569fe0b6a418eeadd58de
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
To report a security issue, please email security@bazel.build with a description of the issue, the steps you took to create the issue, affected versions, and, if known, mitigations for the issue. Our vulnerability management team will respond within 3 working days of your email. If the issue is confirmed as a vulnerability, we will open a Security Advisory. This project follows a 90 day disclosure timeline.
See CONTRIBUTING.md