]> Cypherpunks repositories - gostls13.git/commit
runtime: aggregate defer allocations
authorRuss Cox <rsc@golang.org>
Sat, 22 Dec 2012 19:54:39 +0000 (14:54 -0500)
committerRuss Cox <rsc@golang.org>
Sat, 22 Dec 2012 19:54:39 +0000 (14:54 -0500)
commit0de71619ce591d79297ae609362a8ac1cdb5fe46
tree840eab04ab5a5705f63fa62caf83323af120f8b3
parente09f1e7a46c0bd0f2160fa0d71d4b89104c6fe3b
runtime: aggregate defer allocations

benchmark             old ns/op    new ns/op    delta
BenchmarkDefer              165          113  -31.52%
BenchmarkDefer10            155          103  -33.55%
BenchmarkDeferMany          216          158  -26.85%

benchmark            old allocs   new allocs    delta
BenchmarkDefer                1            0  -100.00%
BenchmarkDefer10              1            0  -100.00%
BenchmarkDeferMany            1            0  -100.00%

benchmark             old bytes    new bytes    delta
BenchmarkDefer               64            0  -100.00%
BenchmarkDefer10             64            0  -100.00%
BenchmarkDeferMany           64           66    3.12%

Fixes #2364.

R=ken2
CC=golang-dev
https://golang.org/cl/7001051
src/pkg/runtime/cgocall.c
src/pkg/runtime/panic.c
src/pkg/runtime/runtime.h
src/pkg/runtime/runtime_test.go