1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package main
import (
"bufio"
"os"
"testing"
)
// BenchmarkNormalizeList runs Normalize over the first 100k rows of
// $MEDIATHEK_LIST (uncompressed film list); skipped if unset.
func BenchmarkNormalizeList(b *testing.B) {
p := os.Getenv("MEDIATHEK_LIST")
if p == "" {
b.Skip("MEDIATHEK_LIST not set")
}
f, err := os.Open(p)
if err != nil {
b.Fatal(err)
}
defer f.Close()
var es []Entry
Parse(bufio.NewReader(f), nil, func(e Entry) error {
es = append(es, e)
if len(es) == 100000 {
return errStop
}
return nil
})
b.ResetTimer()
for i := 0; i < b.N; i++ {
for _, e := range es {
Normalize(e)
}
}
}
|