]> Cypherpunks repositories - gostls13.git/commit
runtime: convert markallocated from C to Go
authorDmitriy Vyukov <dvyukov@google.com>
Thu, 7 Aug 2014 09:34:30 +0000 (13:34 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Thu, 7 Aug 2014 09:34:30 +0000 (13:34 +0400)
commitaac7f1a0d68984f3c776e90f775a7de9649f1a12
treeba19384fe4136834b8bf74cc2addbe32ec9cc727
parentc5b2c370c635c9c1e512fab4b38416c35b7a45ce
runtime: convert markallocated from C to Go

benchmark                      old ns/op     new ns/op     delta
BenchmarkMalloc8               28.7          22.4          -21.95%
BenchmarkMalloc16              44.8          33.8          -24.55%
BenchmarkMallocTypeInfo8       49.0          32.9          -32.86%
BenchmarkMallocTypeInfo16      46.7          35.8          -23.34%
BenchmarkMallocLargeStruct     907           901           -0.66%
BenchmarkGobDecode             13235542      12036851      -9.06%
BenchmarkGobEncode             10639699      9539155       -10.34%
BenchmarkJSONEncode            25193036      21898922      -13.08%
BenchmarkJSONDecode            96104044      89464904      -6.91%

Fixes #8452.

LGTM=khr
R=golang-codereviews, bradfitz, rsc, dave, khr
CC=golang-codereviews
https://golang.org/cl/122090043
src/pkg/runtime/malloc.go
src/pkg/runtime/malloc.h
src/pkg/runtime/mgc0.c
src/pkg/runtime/stubs.go
src/pkg/runtime/stubs.goc