To ensure that you're measuring only the thing you care about (`s.add`), could you pre-create all the samples into an array before you start timing? If you look at the implementation of `time.Date`, it's not a very light-weight function at all, so it will raise the offset of your benchmarks: http://golang.org/src/pkg/time/time.go?s=27615:27698#L955