Skip to content

Results

⚠️ AUTO-GENERATED - This file is automatically generated from benchmark_results.json

DO NOT EDIT MANUALLY - Changes will be overwritten on next benchmark run.

Generated: 2026-01-26 20:40:21

Go Version: go1.25.0

Platform: linux/amd64


MetricValue
Projectgopls
Path/home/xieyuschen/codespace/gopls-mcproot/gopls
Packages119
Files642
Lines of Code185698
MetricValue
Total Benchmarks17
Successful14 ✅
Failed3 ❌
Average Duration112.02ms
Total Duration32.78s
Total Items Found905
Speedup Range3.0x - 448.7x

These benchmarks measure steady-state speedup after warm cache is achieved. Note: Cold start overhead (server startup) is measured separately. See README.md “Cold Start Analysis” section.

BenchmarkIterationsMCP MeanMinMaxStdDevCVTraditionalSteady-State Speedup
go list ./…151.34ms1.19ms1.81ms±182.2µs13.6%180.47ms135.1x
grep -r155.95ms5.52ms7.08ms±466.7µs7.8%95.33ms16.0x
go build151.94ms1.78ms2.14ms±104.9µs5.4%870.19ms448.7x
  • Iterations: 15
  • MCP Mean: 1.34ms (±182.2µs)
  • Range: 1.19ms - 1.81ms
  • Traditional: 180.47ms
  • Steady-State Speedup: 135.1x faster
  • Note: Speedup measured after warm cache. Cold start adds ~1.2s overhead (see README.md).
  • Variance (CV): 13.6% - ⚠️ Moderate variance
  • Items Found: 120
  • Iterations: 15
  • MCP Mean: 5.95ms (±466.7µs)
  • Range: 5.52ms - 7.08ms
  • Traditional: 95.33ms
  • Steady-State Speedup: 16.0x faster
  • Note: Speedup measured after warm cache. Cold start adds ~1.2s overhead (see README.md).
  • Variance (CV): 7.8% - ✅ Very consistent
  • Items Found: 454
  • Iterations: 15
  • MCP Mean: 1.94ms (±104.9µs)
  • Range: 1.78ms - 2.14ms
  • Traditional: 870.19ms
  • Steady-State Speedup: 448.7x faster
  • Note: Speedup measured after warm cache. Cold start adds ~1.2s overhead (see README.md).
  • Why This Comparison: While go build performs full compilation and go_build_check provides incremental type-checking, both serve the same user intent: ‘check for errors after changes’. go_build_check provides the instant feedback loop developers expect in their editor, making this the relevant comparison for interactive workflows.
  • Variance (CV): 5.4% - ✅ Very consistent
  • Cold Start: 555.64ms average (1 tests)
  • Error Detection: 546.05ms average (1 tests)
  • Comparison: 3.08ms average (3 tests)
  • Code Navigation: N/A average (1 tests)
  • Module Discovery: N/A average (1 tests)
  • Package Discovery: 106.53ms average (3 tests)
  • Symbol Search: 54.84ms average (2 tests)
  • Function Bodies: 8.88ms average (2 tests)
  • Type Hierarchy: N/A average (1 tests)
  • File Reading: 10.13ms average (1 tests)
  • Dependency Analysis: 278.4µs average (1 tests)

Note: Speedup factors shown are steady-state (warm cache). Cold start overhead is measured separately.

CategoryBenchmarkDurationIterationsSteady-State Speedup
Cold StartCold Start: Server to First Query555.64ms163.0x
Package DiscoveryList Project Packages294.48ms1N/A
Package DiscoveryGet Package API with Bodies22.55ms1N/A
Package DiscoveryGet Package API Signatures Only2.55ms1N/A
Symbol SearchSymbol Search (Fuzzy)108.77ms1N/A
Symbol SearchStdlib Package API899.3µs15175.9x
Function BodiesFunction Bodies with Bodies (Learning Mode)13.96ms1N/A
Function BodiesFunction Signatures Only (Fast)3.79ms1N/A
Type HierarchyFind Interface ImplementationsN/A1N/A
Error DetectionWorkspace Diagnostics546.05ms1N/A
File ReadingRead File via gopls10.13ms1N/A
ComparisonComparison: go list ./…1.34ms15135.1x
ComparisonComparison: grep -r5.95ms1516.0x
ComparisonComparison: go build1.94ms15448.7x
Code NavigationComparison: go_definition (via grep)N/A1N/A
Module DiscoveryComparison: list_modules (via go list -m)N/A1N/A
Dependency AnalysisDependency Graph Generation278.4µs1N/A

CV = (StdDev / Mean) × 100%

CV RangeInterpretation
< 10%✅ Very consistent, reliable
10-25%⚠️ Moderate variance, acceptable
> 25%❌ High variance, results less reliable
BenchmarkIterationsStdDevCVReliability
Stdlib Package API15±52.2µs5.8%✅ Very consistent
go list ./…15±182.2µs13.6%⚠️ Moderate variance
grep -r15±466.7µs7.8%✅ Very consistent
go build15±104.9µs5.4%✅ Very consistent

Terminal window
cd gopls/mcpbridge/test/benchmark
# Run benchmarks
go run benchmark_main.go -compare
# Generate report from JSON
go run reportgen/main.go benchmark_results.json

Note: This report was generated from benchmark_results.json on 2026-01-26 20:40:21