phpbench/phpbench

PHP Benchmarking Framework

Maintainers

👁 dantleech

Package info

github.com/phpbench/phpbench

pkg:composer/phpbench/phpbench

Fund package maintenance!

dantleech

Statistics

Installs: 14 348 434

Dependents: 715

Suggesters: 10

Stars: 2 008

Open Issues: 37

1.7.0 2026-06-08 19:09 UTC

Requires

Suggests

  • ext-xdebug: For Xdebug profiling extension.

Provides

None

Conflicts

None

Replaces

None

MIT 3d13c0d5dcf8730a67b70fa7fb03b4556b5cc0fe

  • Daniel Leech <daniel.woop@dantleech.com>

performancetestingprofilingbenchmarkingoptimization

This package is auto-updated.

Last update: 2026-06-14 18:28:33 UTC


README

👁 SWUbanner

👁 PHPBench logo

👁 StandWithUkraine
👁 CI
👁 Documentation
👁 Latest Stable Version
👁 Total Downloads
👁 License

PHPBench is a benchmark runner for PHP analogous to PHPUnit but for performance rather than correctness.

Features include:

  • Revolutions: Repeat your code many times to determine average execution time.
  • Iterations: Sample your revolutions many times and review aggregated statistical data.
  • Process Isolation: Each iteration is executed in a separate process.
  • Reporting: Customizable reports and various output formats (e.g. console, CSV, Markdown, HTML).
  • Report storage and comparison: Store benchmarks locally to be used as a baseline reference, or to reference them later.
  • Memory Usage: Keep an eye on the amount of memory used by benchmarking subjects.
  • Assertions: Assert that code is performing within acceptable limits, or that it has not regressed from a previously recorded baseline.

See the documentation to find out more.

Installation

composer require phpbench/phpbench --dev

See the installation instructions for more options.

Documentation

Documentation is hosted on readthedocs.

Community

  • Follow @phpbench on Mastodon for the latest news.
  • Join the #phpbench channel on the Slack Symfony Devs channel.

Screenshots

Running benchmarks and comparing against a baseline:

👁 phpbench

Aggregated report:

👁 image

Blinken logger:

👁 phpbench-blinken

HTML Bar Chart:

👁 Untitled

Console Bar Chart:

👁 Untitled

Contributing

PHPBench is an open source project. If you find a problem or want to discuss new features or improvements please create an issue, and/or if possible create a pull request.