From: Bobby Powers Date: Sat, 7 Apr 2012 00:51:32 +0000 (+1000) Subject: time: in Format give buffer an initial capacity X-Git-Tag: go1.1rc2~3426 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c9529e02c1454de4e88f402df666cdccec25a744;p=gostls13.git time: in Format give buffer an initial capacity I have a small web server that simply sets several cookies along with an expires header, and then returns. In the cpuprofile for a 200k request benchmark, time.Time.Format() was showing up as 8.3% of cpu usage. Giving the buffer an inital capacity to avoid reallocs on append drops it down to 7.6%. R=golang-dev, r CC=golang-dev https://golang.org/cl/5992058 --- diff --git a/src/pkg/time/format.go b/src/pkg/time/format.go index 98d4bb5c65..bb32bc8431 100644 --- a/src/pkg/time/format.go +++ b/src/pkg/time/format.go @@ -367,7 +367,7 @@ func (t Time) Format(layout string) string { hour int = -1 min int sec int - b buffer + b buffer = make([]byte, 0, len(layout)) ) // Each iteration generates one std value. for {