An error occurred fetching the project authors.
  1. 01 May, 2012 1 commit
    • Nigel Tao's avatar
      compress/flate: optimize history-copy decoding. · 4de15a5c
      Nigel Tao authored
      The forwardCopy function could be re-written in asm, and the copyHuff
      method could probably be rolled into huffmanBlock and copyHist, but
      I'm leaving those changes for future CLs.
      
      compress/flate benchmarks:
      benchmark                                 old ns/op    new ns/op    delta
      BenchmarkDecoderBestSpeed1K                  385327       435140  +12.93%
      BenchmarkDecoderBestSpeed10K                1245190      1062112  -14.70%
      BenchmarkDecoderBestSpeed100K               8512365      5833680  -31.47%
      BenchmarkDecoderDefaultCompression1K         382225       421301  +10.22%
      BenchmarkDecoderDefaultCompression10K        867950       613890  -29.27%
      BenchmarkDecoderDefaultCompression100K      5658240      2466726  -56.40%
      BenchmarkDecoderBestCompression1K            383760       421634   +9.87%
      BenchmarkDecoderBestCompression10K           867743       614671  -29.16%
      BenchmarkDecoderBestCompression100K         5660160      2464996  -56.45%
      
      image/png benchmarks:
      benchmark                       old ns/op    new ns/op    delta
      BenchmarkDecodeGray               2540834      2389624   -5.95%
      BenchmarkDecodeNRGBAGradient     10052700      9534565   -5.15%
      BenchmarkDecodeNRGBAOpaque        8704710      8163430   -6.22%
      BenchmarkDecodePaletted           1458779      1325017   -9.17%
      BenchmarkDecodeRGB                7183606      6794668   -5.41%
      
      Wall time for Denis Cheremisov's PNG-decoding program given in
      https://groups.google.com/group/golang-nuts/browse_thread/thread/22aa8a05040fdd49
      Before: 3.07s
      After:  2.32s
      Delta:  -24%
      
      Before profile:
      Total: 304 samples
               159  52.3%  52.3%      251  82.6% compress/flate.(*decompressor).huffmanBlock
                58  19.1%  71.4%       76  25.0% compress/flate.(*decompressor).huffSym
                32  10.5%  81.9%       32  10.5% hash/adler32.update
                16   5.3%  87.2%       22   7.2% bufio.(*Reader).ReadByte
                16   5.3%  92.4%       37  12.2% compress/flate.(*decompressor).moreBits
                 7   2.3%  94.7%        7   2.3% hash/crc32.update
                 7   2.3%  97.0%        7   2.3% runtime.memmove
                 5   1.6%  98.7%        5   1.6% scanblock
                 2   0.7%  99.3%        9   3.0% runtime.copy
                 1   0.3%  99.7%        1   0.3% compress/flate.(*huffmanDecoder).init
      
      After profile:
      Total: 230 samples
                59  25.7%  25.7%       70  30.4% compress/flate.(*decompressor).huffSym
                45  19.6%  45.2%       45  19.6% hash/adler32.update
                35  15.2%  60.4%       35  15.2% compress/flate.forwardCopy
                20   8.7%  69.1%      151  65.7% compress/flate.(*decompressor).huffmanBlock
                16   7.0%  76.1%       24  10.4% compress/flate.(*decompressor).moreBits
                15   6.5%  82.6%       15   6.5% runtime.memmove
                11   4.8%  87.4%       50  21.7% compress/flate.(*decompressor).copyHist
                 7   3.0%  90.4%        7   3.0% hash/crc32.update
                 6   2.6%  93.0%        9   3.9% bufio.(*Reader).ReadByte
                 4   1.7%  94.8%        4   1.7% runtime.slicearray
      
      R=rsc, rogpeppe, dave
      CC=golang-dev, krasin
      https://golang.org/cl/6127064
      4de15a5c
  2. 05 Dec, 2011 1 commit
    • Russ Cox's avatar
      use new strconv API · 2666b815
      Russ Cox authored
      All but 3 cases (in gcimporter.go and hixie.go)
      are automatic conversions using gofix.
      
      No attempt is made to use the new Append functions
      even though there are definitely opportunities.
      
      R=golang-dev, gri
      CC=golang-dev
      https://golang.org/cl/5447069
      2666b815
  3. 02 Nov, 2011 1 commit
  4. 02 Jun, 2011 1 commit
  5. 26 May, 2011 1 commit
  6. 19 Apr, 2011 1 commit
  7. 14 Apr, 2011 1 commit
  8. 14 Dec, 2010 1 commit
  9. 26 Nov, 2010 1 commit
  10. 20 Jul, 2010 1 commit
  11. 27 May, 2010 1 commit
  12. 07 May, 2010 1 commit
  13. 15 Dec, 2009 1 commit
    • Robert Griesemer's avatar
      1) Change default gofmt default settings for · 5a1d3323
      Robert Griesemer authored
                        parsing and printing to new syntax.
      
                        Use -oldparser to parse the old syntax,
                        use -oldprinter to print the old syntax.
      
                     2) Change default gofmt formatting settings
                        to use tabs for indentation only and to use
                        spaces for alignment. This will make the code
                        alignment insensitive to an editor's tabwidth.
      
                        Use -spaces=false to use tabs for alignment.
      
                     3) Manually changed src/exp/parser/parser_test.go
                        so that it doesn't try to parse the parser's
                        source files using the old syntax (they have
                        new syntax now).
      
                     4) gofmt -w src misc test/bench
      
      	       1st set of files.
      
      R=rsc
      CC=agl, golang-dev, iant, ken2, r
      https://golang.org/cl/180047
      5a1d3323
  14. 10 Nov, 2009 1 commit
  15. 09 Nov, 2009 2 commits
  16. 07 Nov, 2009 1 commit
  17. 06 Nov, 2009 1 commit
  18. 05 Nov, 2009 1 commit
  19. 08 Oct, 2009 1 commit
  20. 06 Oct, 2009 1 commit
  21. 29 Sep, 2009 1 commit
  22. 15 Sep, 2009 1 commit
    • Russ Cox's avatar
      more "declared and not used". · ca6a0fee
      Russ Cox authored
      the last round omitted := range and only
      checked 1 out of N vars in a multi-var :=
      
      R=r
      OCL=34624
      CL=34638
      ca6a0fee
  23. 20 Aug, 2009 1 commit
    • Nigel Tao's avatar
      Fix inflate.go's decompressing of a fixed Huffman block that has · b58ecb11
      Nigel Tao authored
      length-distance pairs.
      
      The new test data was generated by "gzip shesells.txt", which is
      presumably what you (rsc) did before, for the other test cases in
      gunzip_test.go.
      
      R=rsc
      APPROVED=rsc
      DELTA=21  (17 added, 2 deleted, 2 changed)
      OCL=33582
      CL=33616
      b58ecb11
  24. 12 Aug, 2009 1 commit
  25. 27 Jul, 2009 1 commit
  26. 26 Jun, 2009 1 commit
    • Russ Cox's avatar
      Change os.Error convention: · a0bcaf4c
      Russ Cox authored
      echo back context of call in error if likely to be useful.
      
      For example, if os.Open("/etc/passwd", os.O_RDONLY)
      fails with syscall.EPERM, it returns as the os.Error
      
      	&PathError{
      		Op: "open",
      		Path: "/etc/passwd"
      		Error: os.EPERM
      	}
      
      which formats as
      
      	open /etc/passwd: permission denied
      
      Not converted:
      
      	datafmt
      	go/...
      	google/...
      	regexp
      	tabwriter
      	template
      
      R=r
      DELTA=1153  (561 added, 156 deleted, 436 changed)
      OCL=30738
      CL=30781
      a0bcaf4c
  27. 22 Jun, 2009 1 commit
    • Russ Cox's avatar
      introduce os.EOF and io.ErrUnexpectedEOF. · 64684cc2
      Russ Cox authored
      remove io.ErrEOF.
      rename io.FullRead to io.ReadFull, to match
         ReadAtLeast and ReadAll.
      remove io.FullReader, because it is now unused.
      
      R=r
      DELTA=295  (88 added, 105 deleted, 102 changed)
      OCL=30544
      CL=30588
      64684cc2
  28. 09 Jun, 2009 1 commit
    • Rob Pike's avatar
      mv src/lib to src/pkg · d90e7cba
      Rob Pike authored
      tests: all.bash passes, gobuild still works, godoc still works.
      
      R=rsc
      OCL=30096
      CL=30102
      d90e7cba
  29. 07 Jun, 2009 1 commit
    • Russ Cox's avatar
      flate package · 38801e55
      Russ Cox authored
      R=dsymonds
      DELTA=858  (858 added, 0 deleted, 0 changed)
      OCL=29992
      CL=30004
      38801e55