MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / BenchmarkScanner_LargeQuery

Function BenchmarkScanner_LargeQuery

pkg/sql/security/scanner_bench_test.go:187–200  ·  view source on GitHub ↗

BenchmarkScanner_LargeQuery benchmarks scanning large SQL queries

(b *testing.B)

Source from the content-addressed store, hash-verified

185
186// BenchmarkScanner_LargeQuery benchmarks scanning large SQL queries
187func BenchmarkScanner_LargeQuery(b *testing.B) {
188 // Generate a large query with many columns
189 sql := generateLargeSelectQuery(100) // 100 columns
190 scanner := NewScanner()
191
192 tree := parseSQL(b, sql)
193 defer ast.ReleaseAST(tree)
194
195 b.ReportAllocs()
196 b.ResetTimer()
197 for i := 0; i < b.N; i++ {
198 scanner.Scan(tree)
199 }
200}
201
202// BenchmarkScanner_Parallel benchmarks concurrent scanning
203func BenchmarkScanner_Parallel(b *testing.B) {

Callers

nothing calls this directly

Calls 5

ScanMethod · 0.95
ReleaseASTFunction · 0.92
generateLargeSelectQueryFunction · 0.85
NewScannerFunction · 0.85
parseSQLFunction · 0.70

Tested by

no test coverage detected