Файловый менеджер - Редактировать - /usr/local/go/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) } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка