aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/sys_linux_arm.s
diff options
context:
space:
mode:
authorDmitriy Vyukov <dvyukov@google.com>2013-05-28 11:14:39 +0400
committerDmitriy Vyukov <dvyukov@google.com>2013-05-28 11:14:39 +0400
commit828c68f8d80a642d89cc17e04aeb0116c8bce4ae (patch)
treef69bcf2729ba62d136c35d3c3ebbdb1af1cd4a56 /src/pkg/runtime/sys_linux_arm.s
parent5166013f75a7dbab53482292f99c3b6c26cddd0b (diff)
downloadgo-828c68f8d80a642d89cc17e04aeb0116c8bce4ae.tar.xz
undo CL 9805043 / 776aba85ece8
multiple failures on amd64 ««« original CL description runtime: introduce helper persistentalloc() function It is a caching wrapper around SysAlloc() that can allocate small chunks. Use it for symtab allocations. Reduces number of symtab walks from 4 to 3 (reduces buildfuncs time from 10ms to 7.5ms on a large binary, reduces initial heap size by 680K on the same binary). Also can be used for type info allocation, itab allocation. There are also several places in GC where we do the same thing, they can be changed to use persistentalloc(). Also can be used in FixAlloc, because each instance of FixAlloc allocates in 128K regions, which is too eager. R=golang-dev, daniel.morsing, khr CC=golang-dev https://golang.org/cl/9805043 »»» R=golang-dev CC=golang-dev https://golang.org/cl/9822043
Diffstat (limited to 'src/pkg/runtime/sys_linux_arm.s')
0 files changed, 0 insertions, 0 deletions