eandrews737/benchmarker

此包的最新版本(0.0.5)没有可用的许可证信息。

为食物基准PHP函数

0.0.5 2019-06-04 17:14 UTC

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

在Packagist上找到它

使用项目

要使用此项目,只需安装包并在其中添加

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文件。