phine/bench

此包已被废弃,不再维护。未建议替代包。

一个用于运行计时测试的PHP库。

1.2.0 2013-09-17 18:43 UTC

This package is not auto-updated.

Last update: 2021-12-07 01:40:49 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads

简化了创建和运行基准测试的过程。库会自动校准,以确保框架本身不会计入完成任何测试所需的时间。

用法

use Phine\Bench\Suite;
use Phine\Bench\Test;

$suite = new Suite();

$suite[] = new Test(
    function () {
        usleep(500);
    }
);

$suite['key'] = new Test(
    function () {
        sleep(1);
    }
);

$suite['setup'] = Test::create(
    function ($sleep, $usleep) {
        sleep($sleep);
        usleep($usleep);
    }
)->setSetup(
    function () {
        return array(
            rand(0, 2),
            rand(500, 1000)
        );
    }
);

list($total, $times) = $suite->run();

echo $total, "\n";          // 3.003720998764
echo $times[0], "\n";       // 0.0012569427490234
echo $times['key'], "\n";   // 1.0002269744873
echo $times['setup'], "\n"; // 2.0022370815277

要求

安装

通过 Composer

$ composer require "phine/bench=~1.0"

文档

您可以在 docs/ 目录中找到文档。

许可

此库可在 MIT 许可 下使用。