1. 01 Sep, 2015 1 commit
    • Nigel Tao's avatar
      image/draw: optimize out some bounds checks. · e424d596
      Nigel Tao authored
      We could undoubtedly squeeze even more out of these loops, and in the
      long term, a better compiler would be smarter with bounds checks, but in
      the short term, this small change is an easy win.
      
      benchmark                      old ns/op     new ns/op     delta
      BenchmarkFillOver-8            1619470       1323192       -18.29%
      BenchmarkCopyOver-8            1129369       1062787       -5.90%
      BenchmarkGlyphOver-8           420070        378608        -9.87%
      
      On github.com/golang/freetype/truetype's BenchmarkDrawString:
      benchmark                 old ns/op     new ns/op     delta
      BenchmarkDrawString-8     9561435       8807019       -7.89%
      
      Change-Id: Ib1c6271ac18bced85e0fb5ebf250dd57d7747e75
      Reviewed-on: https://go-review.googlesource.com/14093Reviewed-by: 's avatarRob Pike <r@golang.org>
      e424d596
  2. 31 Aug, 2015 11 commits
  3. 30 Aug, 2015 6 commits
  4. 29 Aug, 2015 9 commits
  5. 28 Aug, 2015 12 commits
  6. 27 Aug, 2015 1 commit