Home  >  Article  >  Backend Development  >  php pear Benchmark_PHP tutorial

php pear Benchmark_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:32:19958browse

Benchmark

Basic information

Version: 1.2.9

Release date: 2011-12-11 13:02 UTC

Description: A framework for testing the performance of php scripts (Framework to benchmark PHP scripts or function calls. )
Download: Benchmark pear

Installation and Configuration

After downloading the file, unzip the file directory structure as follows:


Running timer_example.php displays the following effect:


Function usage

Timer.php

Main functions:

$timer->start() start mark is equivalent to $timer->setMarker("start')

$timer->setMarker('mark'); mark the time and percentage between this mark and the previous mark when returning to the page $timer->stop() end mark is equivalent to $timer->setMarker('stop')
$timer->display(); Output to page

Test the performance comparison between is_file and file_exists
<?php

require 'Benchmark/Timer.php';

$filename='C:\Users\baixinxing\Desktop\Benchmark-1.2.9\Benchmark-1.2.9\README';

$timer = new Benchmark_Timer();
$timer->start();
for ($index = 0; $index < 10000; $index++) {
    //判断给定文件名是否为一个正常的文件
    is_file($filename);
}
$timer->setMarker('is_file');
for ($index = 0; $index < 10000; $index++) {
    //检查文件或目录是否存在
    file_exists($filename);
}
$timer->setMarker('file_exists');
$timer->stop();
$timer->display();


喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjwvYmxvY2txdW90ZT4KPHA+PC9wPgo8cD48YnI+CjwvcD4KPGJsb2NrcXVvdGU+CjxwPjwvcD4KPGgzPkl0ZXJhdGUucGhwPC9oMz4KPGJsb2Nrc
function get() returns the execution time and average time of each function

<?php

require_once 'Benchmark/Iterate.php';

$benchmark = new Benchmark_Iterate;

class MyClass {

    function foo() {
        for ($index = 0; $index < 100; $index++) {
            $a=null;
            if (null === $a);
        }
    }

}

$o = new MyClass();

$benchmark->run(5, 'o->foo', 'test');
$result = $benchmark->get();
var_dump($result);
?>








www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/755791.htmlTechArticleBenchmark Basic information Version: 1.2.9 Release date: 2011-12-11 13:02 UTC Description: Test php Framework to benchmark PHP scripts or function calls. )...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn