OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
go
/
parser
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
error_test.go
5.83 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
example_test.go
715 bytes
12/01/2022 06:12:58 PM
rw-r--r--
📄
interface.go
7.37 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
parser.go
72.88 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
parser_test.go
22.25 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
performance_test.go
1.34 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
resolver.go
15.76 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
resolver_test.go
5.03 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
short_test.go
15.27 KB
12/01/2022 06:12:58 PM
rw-r--r--
📁
testdata
-
12/01/2022 06:13:56 PM
rwxr-xr-x
Editing: performance_test.go
Close
// 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" ) // TODO(rfindley): use a testdata file or file from another package here, to // avoid a moving target. var src = readFile("parser.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) } }