• Josh Bleecher Snyder's avatar
    runtime: speed up eqstring · 135ef49f
    Josh Bleecher Snyder authored
    eqstring does not need to check the length of the strings.
    
    6g
    
    benchmark                              old ns/op     new ns/op     delta
    BenchmarkCompareStringEqual            7.03          6.14          -12.66%
    BenchmarkCompareStringIdentical        3.36          3.04          -9.52%
    
    5g
    
    benchmark                                 old ns/op     new ns/op     delta
    BenchmarkCompareStringEqual               238           232           -2.52%
    BenchmarkCompareStringIdentical           90.8          80.7          -11.12%
    
    The equivalent PPC changes are in a separate commit
    because I don't have the hardware to test them.
    
    Change-Id: I292874324b9bbd9d24f57a390cfff8b550cdd53c
    Reviewed-on: https://go-review.googlesource.com/3955Reviewed-by: 's avatarKeith Randall <khr@golang.org>
    135ef49f
Name
Last commit
Last update
..
Makefile Loading commit data...
align.c Loading commit data...
array.c Loading commit data...
bisonerrors Loading commit data...
bits.c Loading commit data...
builtin.c Loading commit data...
bv.c Loading commit data...
closure.c Loading commit data...
const.c Loading commit data...
cplx.c Loading commit data...
dcl.c Loading commit data...
doc.go Loading commit data...
esc.c Loading commit data...
export.c Loading commit data...
fmt.c Loading commit data...
gen.c Loading commit data...
go.errors Loading commit data...
go.h Loading commit data...
go.y Loading commit data...
init.c Loading commit data...
inl.c Loading commit data...
lex.c Loading commit data...
md5.c Loading commit data...
md5.h Loading commit data...
mkbuiltin Loading commit data...
mkbuiltin1.c Loading commit data...
mkopnames Loading commit data...
mparith1.c Loading commit data...
mparith2.c Loading commit data...
mparith3.c Loading commit data...
obj.c Loading commit data...
order.c Loading commit data...
pgen.c Loading commit data...
plive.c Loading commit data...
popt.c Loading commit data...
racewalk.c Loading commit data...
range.c Loading commit data...
reflect.c Loading commit data...
runtime.go Loading commit data...
select.c Loading commit data...
sinit.c Loading commit data...
subr.c Loading commit data...
swt.c Loading commit data...
typecheck.c Loading commit data...
unsafe.c Loading commit data...
unsafe.go Loading commit data...
walk.c Loading commit data...
y.tab.c Loading commit data...
y.tab.h Loading commit data...
yerr.h Loading commit data...