/
/
opt
/
golang
/
1.22.0
/
src
/
go
/
parser
Server: in-mum-web1112.main-hosting.eu (62.72.28.111)
You: 216.73.216.52
PHP 8.3.16
Dir:
/opt/golang/1.22.0/src/go/parser
Edit:
/opt/golang/1.22.0/src/go/parser/performance_test.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 parser import ( "go/token" "os" "testing" ) var src = readFile("../printer/nodes.go") func readFile(filename string) []byte { data, err := os.ReadFile(filename) if err != nil { panic(err) } return data } func BenchmarkParse(b *testing.B) { b.SetBytes(int64(len(src))) for i := 0; i < b.N; i++ { if _, err := ParseFile(token.NewFileSet(), "", src, ParseComments); err != nil { b.Fatalf("benchmark failed due to parse error: %s", err) } } } func BenchmarkParseOnly(b *testing.B) { b.SetBytes(int64(len(src))) for i := 0; i < b.N; i++ { if _, err := ParseFile(token.NewFileSet(), "", src, ParseComments|SkipObjectResolution); err != nil { b.Fatalf("benchmark failed due to parse error: %s", err) } } } func BenchmarkResolve(b *testing.B) { b.SetBytes(int64(len(src))) for i := 0; i < b.N; i++ { b.StopTimer() fset := token.NewFileSet() file, err := ParseFile(fset, "", src, SkipObjectResolution) if err != nil { b.Fatalf("benchmark failed due to parse error: %s", err) } b.StartTimer() handle := fset.File(file.Package) resolveFile(file, handle, nil) } }
Ukuran: 1.2 KB