FAQ
Change 7701aaba295b caused perf changes on linux-amd64-perf:

runtime: make entersyscall/exitsyscall safe for stack splits

It is fundamentally unsafe to grow the stack once someone
has made a call to syscall.Syscall. That function takes 6 uintptr
arguments, but depending on the call some are pointers.
In fact, some might be pointers to stack values, and we don't know which.
That makes it impossible to copy the stack somewhere else.
Since we want to delete all the stack splitting code, relying only
on stack copying, make sure that Syscall never needs to sp

http://code.google.com/p/go/source/detail?r=7701aaba295b

http-1 old new delta
cputime 109686 102966 -6.13
latency-50 389667 362880 -6.87
latency-95 466108 442617 -5.04
time 100463 94674 -5.76

http-2 old new delta
cputime 100446 97006 -3.42
latency-50 360437 347528 -3.58
latency-95 515087 497291 -3.45
time 47384 45736 -3.48

http-4 old new delta
cputime 86501 84421 -2.40
latency-50 334618 327470 -2.14
latency-95 553718 540122 -2.46
time 23157 22675 -2.08

http-8 old new delta
cputime 100350 96382 -3.95
latency-50 401015 384548 -4.11
latency-95 716954 679836 -5.18
time 13953 13376 -4.14

http-16 old new delta
cputime 151789 146929 -3.20
latency-50 589774 568904 -3.54
latency-95 1020463 999168 -2.09
time 10245 9928 -3.09

json-1 old new delta
cputime 164170260 156329760 -4.78
time 164143339 156221200 -4.83

json-2 old new delta
cputime 166330390 158529910 -4.69
time 83338206 79430469 -4.69

json-4 old new delta
cputime 168050505 160750045 -4.34
time 42505135 40685115 -4.28

json-8 old new delta
cputime 179747232 172482778 -4.04
time 22680519 21828621 -3.76

json-16 old new delta
cputime 312147506 300442776 -3.75
time 19707634 18992354 -3.63

http://build.golang.org/perfdetail?commit=7701aaba295b6a697b961eaedf5c106b4aa2f985&commit0=9debaf89fac78b5469c08ee9fe5535c71263f4ca&kind=builder&builder=linux-amd64-perf

--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupgolang-dev @
categoriesgo
postedSep 3, '14 at 10:13p
activeSep 3, '14 at 10:13p
posts1
users1
websitegolang.org

1 user in discussion

Builder: 1 post

People

Translate

site design / logo © 2021 Grokbase