New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

ackintosh/benchy

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ackintosh/benchy

simple Benchmark tool

Source
Packagist
This package is abandoned and is no longer maintained.
The author recommends using true instead.
This version has been yanked by its maintainers and should not be used.
Version
dev-master
Version published
Total downloads
13
Maintainers
1
Created
Source

#Benchy Benchy is simple and pluggable benchmark tool.

The build status of the current master branch is tracked by Travis CI: Build Status

##Installation composer.json

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

##Usage

<?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;

##Extending Benchy Create your sexy code in Ackintosh/Bechy/Marker directory.

Ackintosh/Benchy/Marker/Example.php

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

##Hook points

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

Keywords

benchmark

FAQs

Package last updated on 09 Jun 2013

Related posts