]> Cypherpunks repositories - gostls13.git/commit
runtime: simplify/optimize allocate-black a bit
authorAustin Clements <austin@google.com>
Sun, 17 Apr 2016 15:42:37 +0000 (11:42 -0400)
committerAustin Clements <austin@google.com>
Thu, 21 Apr 2016 20:07:20 +0000 (20:07 +0000)
commit64a26b79ac781118d4fa364f884ce8080ba97870
tree179c256582b9a3fbb050a21ee019f197c4e660f9
parent479501c14c9d36e27727bc4b4294d57c5ddc29d0
runtime: simplify/optimize allocate-black a bit

Currently allocating black switches to the system stack (which is
probably a historical accident) and atomically updates the global
bytes marked stat. Since we're about to depend on this much more,
optimize it a bit by putting it back on the regular stack and updating
the per-P bytes marked stat, which gets lazily folded into the global
bytes marked stat.

Change-Id: Ibbe16e5382d3fd2256e4381f88af342bf7020b04
Reviewed-on: https://go-review.googlesource.com/22170
Reviewed-by: Rick Hudson <rlh@golang.org>
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/runtime/malloc.go
src/runtime/mgcmark.go