Popularity
6.7
Growing
Activity
9.1
-
1,362
33
92

Description

PhpBench is a benchmarking framework for PHP.

Features:

Code Quality Rank: L5
Programming language: PHP
License: MIT License
Latest version: v1.0.0-alpha3

PHPBench alternatives and similar libraries

Based on the "Debugging and Profiling" category.
Alternatively, view PHPBench alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of PHPBench or a related project?

Add another 'Debugging and Profiling' Library

README

Build Status [Latest Stable Version](//packagist.org/packages/phpbench/phpbench) [Total Downloads](//packagist.org/packages/phpbench/phpbench) [License](//packagist.org/packages/phpbench/phpbench)

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

Screenshots

Default output:

phpbench-standard

Blinken logger:

phpbench-blinken

HTML report:

phpbench2

Contributing

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


*Note that all licence references and agreements mentioned in the PHPBench README section above are relevant to that project's source code only.