12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2011 Dmitry Chestnykh. All rights reserved.
- // Use of this source code is governed by a MIT-style
- // license that can be found in the LICENSE file.
- package captcha
- import "testing"
- type byteCounter struct {
- n int64
- }
- func (bc *byteCounter) Write(b []byte) (int, error) {
- bc.n += int64(len(b))
- return len(b), nil
- }
- func BenchmarkNewImage(b *testing.B) {
- b.StopTimer()
- d := RandomDigits(DefaultLen)
- id := randomId()
- b.StartTimer()
- for i := 0; i < b.N; i++ {
- NewImage(id, d, StdWidth, StdHeight)
- }
- }
- func BenchmarkImageWriteTo(b *testing.B) {
- b.StopTimer()
- d := RandomDigits(DefaultLen)
- id := randomId()
- b.StartTimer()
- counter := &byteCounter{}
- for i := 0; i < b.N; i++ {
- img := NewImage(id, d, StdWidth, StdHeight)
- img.WriteTo(counter)
- b.SetBytes(counter.n)
- counter.n = 0
- }
- }
|