eandrews737 / benchmarker
此包的最新版本(0.0.5)没有可用的许可证信息。
为食物基准PHP函数
0.0.5
2019-06-04 17:14 UTC
Requires
- php: >=7.2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-13 16:34:47 UTC
README
一个PHP包,它接受一个函数数组,并为用户提供一个报告,该报告按每个函数的运行时间性能对其进行排序。迄今为止,函数将按最小、最大或平均时间排序。报告可自定义,目前支持JSON、控制台打印或文件打印。
当前版本
0.1.0
入门
先决条件
Requires PHP 8.1.2
安装
本项目是一个composer
包。要将此库安装到项目中,请运行
composer require eandrews737/benchmarker
使用项目
要使用此项目,只需安装包并在其中添加
require 'vendor/eandrews737/benchmarker/src/benchmark.php';
use Benchmarker\Benchmarker;
然后调用benchmaker类上的基准函数。示例调用
Benchmarker::benchmark(["function1", "function2"], 5, true, 'json');
参数
functions
(必需的数组)- 函数数组。executionAmount
(整数)- 测试每个函数的次数。默认为1。isAscSort
(布尔值)- 是否按升序或降序排列信息。默认为升序。printStyle
(字符串)- 打印格式。默认为JSON。
请参阅下一节,以获取有关printStyle
的更多详细信息。
报告器
支持的格式
raw
- 返回包含数据数组的对象file
- 返回将数据保存到名为benchmark.txt的文件中的格式化字符串string
- 返回格式化字符串的数据json
- 返回JSON格式的数据
运行测试
此项目的单元测试使用phpunit
。
单元测试
此项目的测试需要一致的时间。因此,一个简单的测试是将非常慢的函数与快速的函数进行比较。结果应该始终在99%的时间内保持一致。
进入测试文件夹,并运行以下命令
phpunit test.php
当然,在根目录中。
构建工具
作者
许可证
本项目根据MIT许可证授权 - 有关详细信息,请参阅LICENSE.md文件。