mirror of
https://github.com/golang/go
synced 2024-11-23 10:40:08 -07:00
a040ebeb98
Update references missed in CL 263142.
For #41190
Change-Id: I778760a6a69bd0440fec0848bdef539c9ccb4ee1
GitHub-Last-Rev: dda42b09ff
GitHub-Pull-Request: golang/go#42874
Reviewed-on: https://go-review.googlesource.com/c/go/+/273946
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Cherry Zhang <cherryyz@google.com>
43 lines
888 B
Go
43 lines
888 B
Go
// Copyright 2012 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 go1
|
|
|
|
// go parser benchmark based on go/parser/performance_test.go
|
|
|
|
import (
|
|
"compress/bzip2"
|
|
"encoding/base64"
|
|
"go/parser"
|
|
"go/token"
|
|
"io"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
var (
|
|
parserbytes = makeParserBytes()
|
|
)
|
|
|
|
func makeParserBytes() []byte {
|
|
var r io.Reader
|
|
r = strings.NewReader(parserbz2_base64)
|
|
r = base64.NewDecoder(base64.StdEncoding, r)
|
|
r = bzip2.NewReader(r)
|
|
b, err := io.ReadAll(r)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return b
|
|
}
|
|
|
|
func BenchmarkGoParse(b *testing.B) {
|
|
b.SetBytes(int64(len(parserbytes)))
|
|
for i := 0; i < b.N; i++ {
|
|
if _, err := parser.ParseFile(token.NewFileSet(), "", parserbytes, parser.ParseComments); err != nil {
|
|
b.Fatalf("benchmark failed due to parse error: %s", err)
|
|
}
|
|
}
|
|
}
|