22f1b5f81b
Also remove the dependency on the image/draw package. That package will give the right answer for arbitrary source images, including those of type plan9Image, but doing the conversion directly avoids bouncing uint8 or color.Alpha values through the general-purpose draw.Image, image.Image and color.Color interfaces. It is possible to optimize this even further, but this will do for now. benchmark old ns/op new ns/op delta BenchmarkParseSubfont-8 2298492 492443 -78.58% Change-Id: Iea9436bffa097a1ba0052dbabf21516bce8b61e0 Reviewed-on: https://go-review.googlesource.com/21693 Reviewed-by: Nigel Tao <nigeltao@golang.org>
25 lines
525 B
Go
25 lines
525 B
Go
// Copyright 2016 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package plan9font
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func BenchmarkParseSubfont(b *testing.B) {
|
|
subfontData, err := ioutil.ReadFile(filepath.FromSlash("../testdata/fixed/7x13.0000"))
|
|
if err != nil {
|
|
b.Fatal(err)
|
|
}
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
if _, err := ParseSubfont(subfontData, 0); err != nil {
|
|
b.Fatal(err)
|
|
}
|
|
}
|
|
}
|