1. 24 Jun, 2014 6 commits
    • Glenn Lewis's avatar
      C: add Glenn Lewis (Google CLA) · b08a9e39
      Glenn Lewis authored
      For work on goauth2.
      
      LGTM=adg
      R=adg
      CC=golang-codereviews
      https://golang.org/cl/110150043
      b08a9e39
    • Rob Pike's avatar
      doc/go1.4.txt: text/scanner: IsIdentRune · 54375081
      Rob Pike authored
      R=gri
      CC=golang-codereviews
      https://golang.org/cl/104340043
      54375081
    • Dave Cheney's avatar
      strings: additional tests · bcda286d
      Dave Cheney authored
      This CL re-applies the tests added in CL 101330053 and subsequently rolled back in CL 102610043.
      
      The original author of this change was Rui Ueyama <ruiu@google.com>
      
      LGTM=r, ruiu
      R=ruiu, r
      CC=golang-codereviews
      https://golang.org/cl/109170043
      bcda286d
    • Josh Bleecher Snyder's avatar
      testing: make benchmarking faster · a12cc719
      Josh Bleecher Snyder authored
      The number of estimated iterations required to reach the benchtime is multiplied by a safety margin (to avoid falling just short) and then rounded up to a readable number. With an accurate estimate, in the worse case, the resulting number of iterations could be 3.75x more than necessary: 1.5x for safety * 2.5x to round up (e.g. from 2eX+1 to 5eX).
      
      This CL reduces the safety margin to 1.2x. Experimentation showed a diminishing margin of return past 1.2x, although the average case continued to show improvements down to 1.05x.
      
      This CL also reduces the maximum round-up multiplier from 2.5x (from 2eX+1 to 5eX) to 2x, by allowing the number of iterations to be of the form 3eX.
      
      Both changes improve benchmark wall clock times, and the effects are cumulative.
      
      From 1.5x to 1.2x safety margin:
      
      package		old s	new s	delta
      bytes		163	125	-23%
      encoding/json	27	21	-22%
      net/http	42	36	-14%
      runtime		463	418	-10%
      strings		82	65	-21%
      
      Allowing 3eX iterations:
      
      package		old s	new s	delta
      bytes		163	134	-18%
      encoding/json	27	23	-15%
      net/http	42	36	-14%
      runtime		463	422	-9%
      strings		82	72	-12%
      
      Combined:
      
      package		old s	new s	delta
      bytes		163	112	-31%
      encoding/json	27	20	-26%
      net/http	42	30	-29%
      runtime		463	346	-25%
      strings		82	60	-27%
      
      LGTM=crawshaw, r, rsc
      R=golang-codereviews, crawshaw, r, rsc
      CC=golang-codereviews
      https://golang.org/cl/105990045
      a12cc719
    • Robert Obryk's avatar
      net/http: remove a duplicated check · 71c9a494
      Robert Obryk authored
      The previous call to parseRange already checks whether
      all the ranges start before the end of file.
      
      LGTM=robert.hencke, bradfitz
      R=golang-codereviews, robert.hencke, gobot, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/91880044
      71c9a494
    • Mikio Hara's avatar
      syscall: regenerate z-files for darwin · fbd5ad58
      Mikio Hara authored
      Updates z-files from 10.7 kernel-based to 10.9 kernel-based.
      
      LGTM=iant
      R=golang-codereviews, bradfitz, iant
      CC=golang-codereviews
      https://golang.org/cl/102610045
      fbd5ad58
  2. 23 Jun, 2014 7 commits
  3. 22 Jun, 2014 3 commits
    • Rui Ueyama's avatar
      undo CL 101330053 / c19c9a063fe8 · a200e0b8
      Rui Ueyama authored
      sync.Pool is not supposed to be used everywhere, but is
      a last resort.
      
      ««« original CL description
      strings: use sync.Pool to cache buffer
      
      benchmark                         old ns/op    new ns/op    delta
      BenchmarkByteReplacerWriteString       3596         3094  -13.96%
      
      benchmark                        old allocs   new allocs    delta
      BenchmarkByteReplacerWriteString          1            0  -100.00%
      
      LGTM=dvyukov
      R=bradfitz, dave, dvyukov
      CC=golang-codereviews
      https://golang.org/cl/101330053
      »»»
      
      LGTM=dave
      R=r, dave
      CC=golang-codereviews
      https://golang.org/cl/102610043
      a200e0b8
    • Dave Cheney's avatar
      test: add test case for issue 8074. · 5b342f78
      Dave Cheney authored
      Fixes #8074.
      
      The issue was not reproduceable by revision
      
      go version devel +e0ad7e329637 Thu Jun 19 22:19:56 2014 -0700 linux/arm
      
      But include the original test case in case the issue reopens itself.
      
      LGTM=dvyukov
      R=golang-codereviews, dvyukov
      CC=golang-codereviews
      https://golang.org/cl/107290043
      5b342f78
    • Rui Ueyama's avatar
      strings: use sync.Pool to cache buffer · 3142861f
      Rui Ueyama authored
      benchmark                         old ns/op    new ns/op    delta
      BenchmarkByteReplacerWriteString       3596         3094  -13.96%
      
      benchmark                        old allocs   new allocs    delta
      BenchmarkByteReplacerWriteString          1            0  -100.00%
      
      LGTM=dvyukov
      R=bradfitz, dave, dvyukov
      CC=golang-codereviews
      https://golang.org/cl/101330053
      3142861f
  4. 21 Jun, 2014 4 commits
  5. 20 Jun, 2014 7 commits
  6. 19 Jun, 2014 8 commits
  7. 18 Jun, 2014 5 commits
    • Rui Ueyama's avatar
      encoding/base64, encoding/base32: make Encode faster · 2fbfe55e
      Rui Ueyama authored
      Storing temporary values to a slice is slower than storing
      them to local variables of type byte.
      
      benchmark                         old MB/s     new MB/s  speedup
      BenchmarkEncodeToStringBase32       102.21       156.66    1.53x
      BenchmarkEncodeToStringBase64       124.25       177.91    1.43x
      
      LGTM=crawshaw
      R=golang-codereviews, crawshaw, bradfitz, dave
      CC=golang-codereviews
      https://golang.org/cl/109820045
      2fbfe55e
    • Robert Dinu's avatar
      testing: fix timing format inconsistency · 0e92b538
      Robert Dinu authored
      Fixes #8175.
      
      LGTM=r
      R=golang-codereviews, r, gobot
      CC=golang-codereviews
      https://golang.org/cl/103320043
      0e92b538
    • Rob Pike's avatar
      fmt: include ±Inf and NaN in the complex format test · 7dcbf4f3
      Rob Pike authored
      Just to be more thorough.
      No need to push this to 1.3; it's just a test change that
      worked without any changes to the code being tested.
      
      LGTM=crawshaw
      R=golang-codereviews, crawshaw
      CC=golang-codereviews
      https://golang.org/cl/109080045
      7dcbf4f3
    • David Symonds's avatar
      go/build: update doc.go for go1.3 build tag. · 5f896ae3
      David Symonds authored
      LGTM=bradfitz
      R=adg, rsc, bradfitz
      CC=golang-codereviews
      https://golang.org/cl/102470045
      5f896ae3
    • Rui Ueyama's avatar
      strings: add fast path to Replace · 14950d89
      Rui Ueyama authored
      genericReplacer.lookup is called for each byte of an input
      string. In many (most?) cases, lookup will fail for the first
      byte, and it will return immediately. Adding a fast path for
      that case seems worth it.
      
      Benchmark on my Xeon 3.5GHz Linux box:
      
      benchmark                        old ns/op    new ns/op    delta
      BenchmarkGenericNoMatch               2691          774  -71.24%
      BenchmarkGenericMatch1                7920         8151   +2.92%
      BenchmarkGenericMatch2               52336        39927  -23.71%
      BenchmarkSingleMaxSkipping            1575         1575   +0.00%
      BenchmarkSingleLongSuffixFail         1429         1429   +0.00%
      BenchmarkSingleMatch                 56228        55444   -1.39%
      BenchmarkByteByteNoMatch               568          568   +0.00%
      BenchmarkByteByteMatch                 977          972   -0.51%
      BenchmarkByteStringMatch              1669         1687   +1.08%
      BenchmarkHTMLEscapeNew                 422          422   +0.00%
      BenchmarkHTMLEscapeOld                 692          670   -3.18%
      BenchmarkByteByteReplaces             8492         8474   -0.21%
      BenchmarkByteByteMap                  2817         2808   -0.32%
      
      LGTM=rsc
      R=golang-codereviews, bradfitz, dave, rsc
      CC=golang-codereviews
      https://golang.org/cl/79200044
      14950d89