fredyy90/benchmark

简单的PHP代码基准测试和比较类

dev-master 2014-03-13 13:18 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:31:38 UTC


README

用于基准测试和比较PHP代码的简单类

安装

要使用Composer安装LTSV-Serializer,只需将以下内容添加到您的composer.json文件中

// composer.json
{
    // ...
    require: {
        // ...
        "fredyy90/Benchmark": "dev-master"
    }
}

然后,您可以通过在存放composer.json文件的目录中运行Composer的update命令来安装新的依赖项

# install
$ php composer.phar install
# update
$ php composer.phar update fredyy90/Benchmark

# or you can simply execute composer command if you set composer command to
# your PATH environment variable
$ composer install
$ composer update fredyy90/Benchmark

此库的Packagist页面为https://packagist.org.cn/packages/fredyy90/Benchmark

或者您可以使用git clone

# HTTP
$ git clone https://github.com/fredyy90/Benchmark.git
# SSH
$ git clone git@github.com:fredyy90/Benchmark.git

用法

<?php

use \Fredyy90\Benchmark as Benchmark;

$benchmark = new Benchmark();

$benchmark->time( 'strtr', function () {

    $replace_array = array("%time%" => 'time', "%date%" => 'date');
    $string = "am %date% um %time%";

    $string = strtr($string, $replace_array);

}, true);

$benchmark->time( 'str_replace foreach', function () {

    $replace_array = array("%time%" => 'time', "%date%" => 'date');
    $string = "am %date% um %time%";

    foreach($replace_array as $key=>$value) $string = str_replace($key,$value,$string);

}, true);


echo $benchmark->get_results_table();
echo "<pre>";
var_dump($benchmark->get_results());
var_dump($benchmark->get_extended_results());
echo "</pre>";