ホームページ  >  記事  >  バックエンド開発  >  PHP テスト パフォーマンス コード_PHP チュートリアル

PHP テスト パフォーマンス コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:52:211080ブラウズ

php测试性能代码

関数 microtime_float ()
{
    list ($usec, $sec) =explode(" ", microtime());
    return ((float) $usec + (float) $sec);
}
関数 echotime ($name)
{
    静的 $t_start = 0;
    $t_end = microtime_float();
    if ($name != 'start') {
        $time = $t_end - $t_start;
        echo ($name . ':');
        エコー間隔($time * 1000);
        echo "
n";
    }
    $t_start = $t_end;
}
$index = 1000;
$loop = 10000;
$length = 10000;
$key = "abc" 。 $インデックス;
$array = array();
for ($i = 0; $i < $length; $i ++) {
    $array['abc' . $i] = 'abc' 。 $i;
}
echotime('start');
for ($i = 0; $i < $loop; $i ++) {
    if (array_key_exists($key, $array)) {
        $a = true;
    }
}
echotime('array_key_exists');
for ($i = 0; $i < $loop; $i ++) {
    if (isset($array[$key])) {
        $a = true;
    }
}
echotime('isset');
for ($i = 0; $i < $loop; $i ++) {
    if (in_array($key, $array)) {
        $a = true;
    }
}
echotime('in_array');
for ($i = 0; $i < $loop; $i ++) {
    if (array_search($key, $array)) {
        $a = true;
    }
}
echotime('array_search');
$array2 = array_flip($array);
for ($i = 0; $i < $loop; $i ++) {
    if (isset($array2[$key])) {
        $a = true;
    }
}
echotime('フリップして検索');
$array2 = $array;
foreach ($array2 as $k => $v) {
    $array2[$k] = strtoupper($v);
}
echotime('foreach1');
$array2 = $array;
foreach ($array2 as &$v) {
    $v = strtoupper($v);
}
echotime('foreach2');
$array2 = $array;
$array2 = array_map('strtoupper', $array2);
echotime('array_map');

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632488.html技術記事 php测试性能代コード function microtime_float () { list ($usec, $sec) =explode( , microtime()); return ((float) $usec + (float) $sec); } 関数 echotime ($name) { static $t_sta...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。