]> Cypherpunks repositories - gostls13.git/commit
go/printer, gofmt: more performance tweaks
authorRobert Griesemer <gri@golang.org>
Wed, 23 Nov 2011 17:27:38 +0000 (09:27 -0800)
committerRobert Griesemer <gri@golang.org>
Wed, 23 Nov 2011 17:27:38 +0000 (09:27 -0800)
commitb3923a27dd80592ec4cd21ca04ea2a736578c9ad
tree5d288b12bdc92ec175f2e4a1a6b0879da5d0a984
parent8362ee99b046bdbc19d6e8a806c656295ba56b2a
go/printer, gofmt: more performance tweaks

Removed more string conversions and streamlined bottleneck
printing interface by removing unnecessary tests where possible.
About 6% faster AST printing.

Before:
- printer.BenchmarkPrint 50 32056640 ns/op

After:
- printer.BenchmarkPrint 50 30138440 ns/op (-6%)

R=r
CC=golang-dev
https://golang.org/cl/5431047
src/pkg/go/printer/printer.go