• 技术文章 >php教程 >php手册

    php测试性能代码

    2016-06-13 09:53:30原创689
    php测试性能代码

    function microtime_float ()
    {
    list ($usec, $sec) = explode(" ", microtime());
    return ((float) $usec + (float) $sec);
    }
    function echotime ($name)
    {
    static $t_start = 0;
    $t_end = microtime_float();
    if ($name != 'start') {
    $time = $t_end - $t_start;
    echo ($name . ':');
    echo intval($time * 1000);
    echo "
    \n";
    }
    $t_start = $t_end;
    }
    $index = 1000;
    $loop = 10000;
    $length = 10000;
    $key = "abc" . $index;
    $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('flip and search');
    $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');

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:jquery分页,谁做过的,拿代码看下呢 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 建立文件交换功能的脚本(二)• PHP教程.应用实例2 • php 简单的缓存全站函数介绍• paip.session的调试in php• CI框架源码阅读---------Input.php
    1/1

    PHP中文网