]> Cypherpunks repositories - gostls13.git/commit
runtime: avoid division in gc
authorIlya Tocar <ilya.tocar@intel.com>
Mon, 1 May 2017 19:27:36 +0000 (14:27 -0500)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 5 Jun 2017 16:32:02 +0000 (16:32 +0000)
commita4ee95c805fb77e594603bcd62d7858dc9e853ab
tree8493667d75f0fbfab1b12d6b1821a9c2d668eda0
parentd263e855977d49719ceea4da3b843bab5951dffb
runtime: avoid division in gc

Replace int division with (cheaper) byte division in heapBitsSetType.
Provides noticeable speed-up:

GrowSlicePtr-6   181ns ± 3%   169ns ± 3%  -6.85%  (p=0.000 n=10+10)

Change-Id: I4064bb72e8e692023783b8f58d19491844c39382
Reviewed-on: https://go-review.googlesource.com/42290
Run-TryBot: Ilya Tocar <ilya.tocar@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Austin Clements <austin@google.com>
src/runtime/mbitmap.go