dantleech / phpbench
1.3.1
2024-06-30 11:04 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-json: *
- ext-pcre: *
- ext-reflection: *
- ext-spl: *
- ext-tokenizer: *
- doctrine/annotations: ^2.0
- phpbench/container: ^2.2
- phpbench/dom: ~0.3.3
- psr/log: ^1.1 || ^2.0 || ^3.0
- seld/jsonlint: ^1.1
- symfony/console: ^6.1 || ^7.0
- symfony/filesystem: ^6.1 || ^7.0
- symfony/finder: ^6.1 || ^7.0
- symfony/options-resolver: ^6.1 || ^7.0
- symfony/process: ^6.1 || ^7.0
- webmozart/glob: ^4.6
Requires (Dev)
- dantleech/invoke: ^2.0
- ergebnis/composer-normalize: ^2.39
- friendsofphp/php-cs-fixer: ^3.0
- jangregor/phpstan-prophecy: ^1.0
- phpspec/prophecy: dev-master
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^10.4
- rector/rector: ^0.18.11 || ^1.0.0
- symfony/error-handler: ^6.1 || ^7.0
- symfony/var-dumper: ^6.1 || ^7.0
Suggests
- ext-xdebug: For Xdebug profiling extension.
- 1.3.1
- 1.3.0
- dev-master / 1.2.x-dev
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.x-dev
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.x-dev
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-beta2
- 1.0.0-beta1
- 1.0.0-alpha9
- 1.0.0-alpha8
- 1.0.0-alpha7
- 1.0.0-alpha6
- 1.0.0-alpha5
- 1.0.0-alpha4
- 1.0.0-alpha3
- 1.0.0-alpha2
- 1.0.0-alpha1
- 0.17.1
- 0.17.0
- 0.16.10
- 0.16.9
- 0.16.8
- 0.16.7
- 0.16.6
- 0.16.5
- 0.16.4
- 0.16.3
- 0.16.2
- 0.16.1
- 0.16.0
- 0.15.0
- 0.14.0
- 0.13.0
- 0.12.x-dev
- 0.12.2
- 0.12.1
- 0.12.0
- 0.11.x-dev
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10.0
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6
- 0.5
- 0.3
- 0.2.2
- 0.2.1
- 0.2
- 0.1
- dev-dependabot/composer/phpunit/phpunit-tw-10.4or-tw-11.0
- dev-poc-opcode-counter
- dev-dependabot/github_actions/actions/setup-python-5
- dev-composer-lock-file
- dev-dependabot/github_actions/actions/checkout-4
- dev-json
- dev-program-executor
- dev-filter-by-variant
- dev-subject-executor-fixes
- dev-sum-and-count
- dev-gh-840-fix-incorrect-column-def
- dev-gh-832-datetime-string
- dev-iteration-rev-over
- dev-env-all
- dev-node-highlight
- dev-property-access-time-unit
- dev-assertion-dsl
- dev-doctrine-lexert
- dev-example-hrtime
- dev-refactoring_runner
- dev-develop
- dev-gh-releases
- dev-calibration
- dev-ping
- dev-subject_label
- dev-check_xsl_extension
- dev-xdebug_trace_sort
- dev-better_reflection
- dev-subject_name
- dev-pchart
- dev-composite_gen_fix
- dev-fix_skip
- dev-rmt
- dev-counterweight
- dev-bliken_spacing_fix
- dev-xml_storage
- dev-iterations_fix
- dev-faq
- dev-simple_logger
- dev-graphs
- dev-concurrent_runner
- dev-arg_params
This package is auto-updated.
Last update: 2024-07-09 20:32:54 UTC
README
PHPBench 是一个 PHP 性能基准测试运行器,类似于 PHPUnit,但用于性能而非正确性。
特性包括
- 革命:多次运行代码以确定平均执行时间。
- 迭代:多次采样革命并审查汇总的统计数据。
- 进程隔离:每个迭代都在单独的进程中执行。
- 报告:可定制的报告和各种输出格式(例如控制台、CSV、Markdown、HTML)。
- 报告存储和比较:将基准测试存储在本地作为基线参考,或稍后参考。
- 内存使用:关注基准测试对象的内存使用量。
- 断言:断言代码在可接受范围内运行,或者没有从先前记录的基线退步。
查看文档了解详细信息。
安装
composer require phpbench/phpbench --dev
查看安装说明以获取更多选项。
文档
文档托管在readthedocs。
社区
- 在 Mastodon 上关注 @phpbench 获取最新消息。
- 加入 Slack 上的
#phpbench
频道Symfony Devs 频道。
截图
运行基准测试并与基线比较
汇总报告
Blinken 记录器
HTML 条形图
控制台条形图
贡献
PHPBench 是一个开源项目。如果您发现问题或想要讨论新特性或改进,请创建问题,如果可能的话,请创建拉取请求。