]> Cypherpunks repositories - gostls13.git/commit
runtime: speedup malloc stats collection
authorDmitriy Vyukov <dvyukov@google.com>
Thu, 6 Jun 2013 10:56:50 +0000 (14:56 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Thu, 6 Jun 2013 10:56:50 +0000 (14:56 +0400)
commit5d637b83a90cd16ea6badbe716f5e964bd9e06db
tree186ce4f2177e42bd45a13169f19199777aaf1bb5
parent07ea243d50e5e4c27e0212d45fa4e80d649d179f
runtime: speedup malloc stats collection
Count only number of frees, everything else is derivable
and does not need to be counted on every malloc.
benchmark                    old ns/op    new ns/op    delta
BenchmarkMalloc8                    68           66   -3.07%
BenchmarkMalloc16                   75           70   -6.48%
BenchmarkMallocTypeInfo8           102           97   -4.80%
BenchmarkMallocTypeInfo16          108          105   -2.78%

R=golang-dev, dave, rsc
CC=golang-dev
https://golang.org/cl/9776043
src/pkg/runtime/malloc.goc
src/pkg/runtime/malloc.h
src/pkg/runtime/mcache.c
src/pkg/runtime/mgc0.c