• Dmitriy Vyukov's avatar
    runtime: cache one GC workbuf in thread-local storage · f6f2f771
    Dmitriy Vyukov authored
    We call scanblock for lots of small root pieces
    e.g. for every stack frame args and locals area.
    Every scanblock invocation calls getempty/putempty,
    which accesses lock-free stack shared among all worker threads.
    One-element local cache allows most scanblock calls
    to proceed without accessing the shared stack.
    
    LGTM=rsc
    R=golang-codereviews, rlh
    CC=golang-codereviews, khr, rsc
    https://golang.org/cl/121250043
    f6f2f771
Name
Last commit
Last update
api Loading commit data...
doc Loading commit data...
include Loading commit data...
lib Loading commit data...
misc Loading commit data...
src Loading commit data...
test Loading commit data...
.hgignore Loading commit data...
.hgtags Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README Loading commit data...
favicon.ico Loading commit data...
robots.txt Loading commit data...