Skip to content

Add performance benchmark harness - #56

Merged
josiahking merged 2 commits into
2.xfrom
feature/phase-6-5a-benchmark-baseline
Aug 31, 2026
Merged

Add performance benchmark harness#56
josiahking merged 2 commits into
2.xfrom
feature/phase-6-5a-benchmark-baseline

Conversation

@josiahking

Copy link
Copy Markdown
Owner

Summary

Adds an isolated performance benchmark suite for EvolvePHP 2 without changing production framework behavior.

The benchmark harness covers application boot, service-container resolution, execution lifecycle, persistent-style sequential execution, routing, middleware dispatch, and full HTTP kernel execution.

It also adds environment fingerprinting, normalized benchmark results, local-result isolation, correctness checks, and benchmark-specific dependency management.

Benchmark fixture construction is kept outside measured hot paths so route matching and container resolution reflect the operations being measured rather than setup cost. First-resolution service benchmarks also use single-revolution, zero-warmup execution so they retain true first-resolution semantics.

Validation

  • Benchmark suite: 15 tests, 70 assertions
  • Main test suite: 675 tests, 2445 assertions, 1 skipped
  • Architecture and documentation checks: 210 tests, 9583 assertions
  • Static analysis and coding-style checks pass
  • Application skeleton validation passes
  • Package release and consumer validation pass
  • Supply-chain checks pass
  • Deterministic package split validation passes

The benchmark results produced during development are environment-specific and are not presented as cross-framework performance claims.

@josiahking josiahking self-assigned this Aug 31, 2026
@josiahking
josiahking merged commit 80ae5e4 into 2.x Aug 31, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant