501b389efc
The relevant performance improved by 54.61%. benchmark: goos: linux goarch: loong64 pkg: runtime cpu: Loongson-3A6000 @ 2500.00MHz │ old │ new │ │ sec/op │ sec/op vs base │ Memclr/5 4.803n ± 0% 2.801n ± 0% -41.68% (p=0.000 n=20) Memclr/16 4.803n ± 0% 3.202n ± 0% -33.33% (p=0.000 n=20) Memclr/64 9.605n ± 0% 5.061n ± 1% -47.30% (p=0.000 n=20) Memclr/256 29.22n ± 0% 10.24n ± 0% -64.96% (p=0.000 n=20) Memclr/4096 413.4n ± 0% 106.9n ± 0% -74.14% (p=0.000 n=20) Memclr/65536 6.566µ ± 0% 1.673µ ± 0% -74.52% (p=0.000 n=20) Memclr/1M 104.95µ ± 0% 52.51µ ± 0% -49.97% (p=0.000 n=20) Memclr/4M 419.8µ ± 0% 209.9µ ± 0% -49.99% (p=0.000 n=20) Memclr/8M 839.6µ ± 0% 419.9µ ± 0% -49.98% (p=0.000 n=20) Memclr/16M 1687.6µ ± 0% 845.3µ ± 0% -49.91% (p=0.000 n=20) Memclr/64M 6.725m ± 0% 3.389m ± 0% -49.61% (p=0.000 n=20) MemclrUnaligned/0_5 6.003n ± 0% 4.581n ± 0% -23.69% (p=0.000 n=20) MemclrUnaligned/0_16 6.005n ± 0% 5.084n ± 0% -15.33% (p=0.000 n=20) MemclrUnaligned/0_64 10.810n ± 0% 6.229n ± 0% -42.38% (p=0.000 n=20) MemclrUnaligned/0_256 30.43n ± 0% 10.68n ± 0% -64.90% (p=0.000 n=20) MemclrUnaligned/0_4096 414.8n ± 0% 107.1n ± 0% -74.18% (p=0.000 n=20) MemclrUnaligned/0_65536 6.566µ ± 0% 1.700µ ± 0% -74.11% (p=0.000 n=20) MemclrUnaligned/1_5 6.003n ± 0% 4.582n ± 0% -23.67% (p=0.000 n=20) MemclrUnaligned/1_16 11.610n ± 0% 5.080n ± 0% -56.24% (p=0.000 n=20) MemclrUnaligned/1_64 16.810n ± 0% 7.370n ± 0% -56.16% (p=0.000 n=20) MemclrUnaligned/1_256 36.42n ± 0% 12.95n ± 0% -64.44% (p=0.000 n=20) MemclrUnaligned/1_4096 420.6n ± 0% 114.6n ± 0% -72.75% (p=0.000 n=20) MemclrUnaligned/1_65536 6.573µ ± 0% 1.708µ ± 0% -74.01% (p=0.000 n=20) MemclrUnaligned/4_5 6.003n ± 0% 4.582n ± 0% -23.67% (p=0.000 n=20) MemclrUnaligned/4_16 10.410n ± 0% 5.069n ± 0% -51.30% (p=0.000 n=20) MemclrUnaligned/4_64 15.610n ± 0% 7.372n ± 0% -52.77% (p=0.000 n=20) MemclrUnaligned/4_256 35.22n ± 0% 12.95n ± 0% -63.23% (p=0.000 n=20) MemclrUnaligned/4_4096 419.4n ± 0% 114.6n ± 0% -72.68% (p=0.000 n=20) MemclrUnaligned/4_65536 6.571µ ± 0% 1.708µ ± 0% -74.01% (p=0.000 n=20) MemclrUnaligned/7_5 6.003n ± 0% 4.581n ± 0% -23.69% (p=0.000 n=20) MemclrUnaligned/7_16 8.855n ± 0% 5.079n ± 0% -42.65% (p=0.000 n=20) MemclrUnaligned/7_64 14.010n ± 0% 7.370n ± 0% -47.39% (p=0.000 n=20) MemclrUnaligned/7_256 33.62n ± 0% 12.95n ± 0% -61.48% (p=0.000 n=20) MemclrUnaligned/7_4096 417.8n ± 0% 114.7n ± 0% -72.56% (p=0.000 n=20) MemclrUnaligned/7_65536 6.570µ ± 0% 1.708µ ± 0% -74.00% (p=0.000 n=20) MemclrUnaligned/0_1M 104.96µ ± 0% 52.51µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/0_4M 419.8µ ± 0% 209.9µ ± 0% -49.99% (p=0.000 n=20) MemclrUnaligned/0_8M 839.5µ ± 0% 419.8µ ± 0% -49.99% (p=0.000 n=20) MemclrUnaligned/0_16M 1687.9µ ± 0% 844.9µ ± 0% -49.94% (p=0.000 n=20) MemclrUnaligned/0_64M 6.725m ± 0% 3.382m ± 0% -49.72% (p=0.000 n=20) MemclrUnaligned/1_1M 104.97µ ± 0% 52.51µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/1_4M 419.8µ ± 0% 210.0µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/1_8M 839.5µ ± 0% 419.8µ ± 0% -50.00% (p=0.000 n=20) MemclrUnaligned/1_16M 1687.6µ ± 0% 844.2µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/1_64M 6.724m ± 0% 3.367m ± 0% -49.93% (p=0.000 n=20) MemclrUnaligned/4_1M 104.97µ ± 0% 52.51µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/4_4M 419.8µ ± 0% 210.0µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/4_8M 839.5µ ± 0% 419.8µ ± 0% -50.00% (p=0.000 n=20) MemclrUnaligned/4_16M 1687.5µ ± 0% 844.4µ ± 0% -49.96% (p=0.000 n=20) MemclrUnaligned/4_64M 6.725m ± 0% 3.366m ± 0% -49.95% (p=0.000 n=20) MemclrUnaligned/7_1M 104.97µ ± 0% 52.51µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/7_4M 419.8µ ± 0% 210.0µ ± 0% -49.97% (p=0.000 n=20) MemclrUnaligned/7_8M 839.5µ ± 0% 419.8µ ± 0% -50.00% (p=0.000 n=20) MemclrUnaligned/7_16M 1687.9µ ± 0% 844.3µ ± 0% -49.98% (p=0.000 n=20) MemclrUnaligned/7_64M 6.724m ± 0% 3.362m ± 0% -50.00% (p=0.000 n=20) geomean 4.659µ 2.114µ -54.61% Change-Id: If0174e4cd8be5e17ad146698508a966158fe83e8 Reviewed-on: https://go-review.googlesource.com/c/go/+/589539 Reviewed-by: Qiqi Huang <huangqiqi@loongson.cn> Reviewed-by: Michael Pratt <mpratt@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: abner chenc <chenguoqi@loongson.cn> Reviewed-by: Meidan Li <limeidan@loongson.cn> |
||
---|---|---|
.github | ||
api | ||
doc | ||
lib | ||
misc | ||
src | ||
test | ||
.gitattributes | ||
.gitignore | ||
codereview.cfg | ||
CONTRIBUTING.md | ||
go.env | ||
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 4.0 Attribution 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.