fredyy90 / benchmark
简单的PHP代码基准测试和比较类
dev-master
2014-03-13 13:18 UTC
Requires
- php: >=5.3.0
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>";