ackintosh/benchy

此包已被弃用且不再维护。没有推荐替代包。

简单的基准测试工具

dev-master 2013-06-09 03:42 UTC

This package is auto-updated.

Last update: 2022-04-16 04:46:19 UTC


README

#Benchy Benchy 是一个简单且可插拔的基准测试工具。

当前主分支的构建状态由 Travis CI 跟踪:Build Status

## 安装 composer.json

{
    "require": {
        "ackintosh/benchy": "dev-master"
    }
}
$ php composer.phar install

## 使用

<?php
require_once 'vendor/autoload.php';

$reporter = Ackintosh\Benchy::run(function ($reporter) {

    // do something

    echo $reporter->time->elapsed() . PHP_EOL;

    // do something

    echo $reporter->time->elapsed() . PHP_EOL;

}, 1000); // runs 1,000 times.(default : 1 )

echo 'total : ' . $reporter->time->total() . PHP_EOL;
echo 'average : ' . $reporter->time->average() . PHP_EOL;

## 扩展 Benchy 在 Ackintosh/Bechy/Marker 目录下创建您的代码。

Ackintosh/Benchy/Marker/Example.php

<?php
class Example extends AbstractMarker{
    public function hoge() {}
}
<?php
$reporter->example->hoge();

## 钩子点

  • before
  • after
  • before_per_laps
  • after_per_laps
<?php
class Example extends AbstractMarker{
    // override
    public function before()
    {
        // runs before benchmarking
    }
}