Closed
Description
The runtime/compiler team is investigating the creation of a performance monitoring system, with a primary goal of reducing release toil by catching performance regressions as early as possible.
Requirements are still being discussed, but highlights include:
- Automation of performance data generation.
- Benchmark execution solution that tracks commits to Go (e.g., x/build coordinator scheduling benchmark runs).
- Storage and visualization of performance data over time.
- Key set of "application-level" and "feature-focused" benchmarks.
- Active monitoring of changepoints.
- Easy debugging/reproduction.
cc @aclements @dr2chase @mknyszek @jeremyfaller @golang/release