Commit c9529e02 authored by Bobby Powers's avatar Bobby Powers Committed by Rob Pike

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
parent f2734877
...@@ -367,7 +367,7 @@ func (t Time) Format(layout string) string { ...@@ -367,7 +367,7 @@ func (t Time) Format(layout string) string {
hour int = -1 hour int = -1
min int min int
sec int sec int
b buffer b buffer = make([]byte, 0, len(layout))
) )
// Each iteration generates one std value. // Each iteration generates one std value.
for { for {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment