85a482fc24
Issue #53738 describes in detail how switching to using the actual trigger point over the precomputed trigger causes a memory regression, that arises from the fact that the PI controller in front of the cons/mark ratio has a long time constant (for overdamping), so it retains a long history of inputs. This change, for the Go 1.19 cycle, just reverts to using the precomputed trigger because it's safer, but in the future we should consider moving away from such a history-sensitive smoothing function. See the big comment in the diff and #53738 for more details. Performance difference vs. 1.18 after this change: https://perf.golang.org/search?q=upload:20220714.15 Fixes #53738. Change-Id: I636993a730a3eaed25da2a2719860431b296c6f9 Reviewed-on: https://go-review.googlesource.com/c/go/+/417557 TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Michael Pratt <mpratt@google.com> Run-TryBot: Michael Knyszek <mknyszek@google.com> |
||
---|---|---|
.github | ||
api | ||
doc | ||
lib/time | ||
misc | ||
src | ||
test | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
codereview.cfg | ||
CONTRIBUTING.md | ||
CONTRIBUTORS | ||
LICENSE | ||
PATENTS | ||
README.md | ||
SECURITY.md |
The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Gopher image by Renee French, licensed under Creative Commons 3.0 Attributions license.
Our canonical Git repository is located at https://go.googlesource.com/go. There is a mirror of the repository at https://github.com/golang/go.
Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.
Download and Install
Binary Distributions
Official binary distributions are available at https://go.dev/dl/.
After downloading a binary release, visit https://go.dev/doc/install for installation instructions.
Install From Source
If a binary distribution is not available for your combination of operating system and architecture, visit https://go.dev/doc/install/source for source installation instructions.
Contributing
Go is the work of thousands of contributors. We appreciate your help!
To contribute, please read the contribution guidelines at https://go.dev/doc/contribute.
Note that the Go project uses the issue tracker for bug reports and proposals only. See https://go.dev/wiki/Questions for a list of places to ask questions about the Go language.