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

    php函数直接返回数组的方法是最慢的

    2016-06-06 20:00:59原创769

    缓存文件,大家用的最多的估计就是 return array(); www.phperz.com 实验证明,这种方法是较慢的,试考查以下的3个文件. www~phperz~com 其一. $arr.php 直接返回 数组 php程序员之家 ?php return Array ( "db_host1" = 123, "db_host2" = 123, "db_host3" = 12

    缓存文件,大家用的最多的估计就是 return array();

    www.phperz.com

    实验证明,这种方法是较慢的,试考查以下的3个文件.

    www~phperz~com

    其一. $arr.php 直接返回 数组 php程序员之家

    return Array
    (
    "db_host1" => 123,
    "db_host2" => 123,
    "db_host3" => 123,
    "db_host4" => 123,
    "db_host5" => 123,
    "db_host6" => 123,
    "db_host7" => 123,
    "db_host8" => 123,
    "db_host9" => 123,
    "db_host10" => 123,
    "db_host11" => 123,
    "db_host12" => 123,
    "db_host13" => 123,
    "db_host14" => 123,
    "db_host15" => 123,
    "db_host16" => 123
    );
    ?>

    www~phperz~com

    其二, ini.php 为INI文件

    www.phperz.com


    db_host1 =123
    db_host2 =123
    db_host3 =123
    db_host4 =123
    db_host5 =123
    db_host6 =123
    db_host7 =123
    db_host8 =123
    db_host9 =123
    db_host10 =123
    db_host11 =123
    db_host12 =123
    db_host13 =123
    db_host14 =123
    db_host15 =123
    db_host16 =123
    其三,str.php 为序例化后的数组 phperz.com

    return
    'a:16:{s:8:"db_host1";s:3:"123";s:8:"db_host2";s:3:"123";s:8:"db_host3";s:3:"123";s:8:"db_host4";s:3:"123";s:8:"db_host5";s:3:"123";s:8:"db_host6";s:3:"123";s:8:"db_host7";s:3:"123";s:8:"db_host8";s:3:"123";s:8:"db_host9";s:3:"123";s:9:"db_host10";s:3:"123";s:9:"db_host11";s:3:"123";s:9:"db_host12";s:3:"123";s:9:"db_host13";s:3:"123";s:9:"db_host14";s:3:"123";s:9:"db_host15";s:3:"123";s:9:"db_host16";s:3:"123";}';
    ?>

    php程序员之家

    分别对3个文件 进行10000次包含返回数组测试

    phperz.com

    $t1 = microtime(true);

    www.phperz.com

    $file1 = './arr.php';
    $file2 = './ini.php';
    $file3 = './str.php'; php程序员站

    for($i=0; $i<10000; $i++){
    //$arr = require $file1;
    //$arr = parse_ini_file($file2);
    $arr = unserialize(require $file3);
    } php程序员站

    $t2 = microtime(true);
    echo $t2-$t1; www~phperz~com

    得出结果:

    phperz.com

    arr.php 5.7820551395416

    php程序员之家

    ini.php 5.3364160060883

    phperz~com

    str.php 5.5691919326782 www.phperz.com

    其中,排得最快的居然是 INI文件.

    www~phperz~com

    其次是序列化, 最慢的是直接 return 数组 www~phperz~com

    结论:

    php程序员之家

    ini 文件不错,方便书写(可以考虑) php程序员之家

    保存数组, 用序列化! php程序员站

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:javascript对联广告 兼容 IE FF 下一篇:c#读取文件写文件
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 大型网站架构演变和知识体系• php获取从百度搜索进入网站的关键词的代码• 学习PHP重定向的三种方法• 完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题• PHP更新购物车数量(表单部分/PHP处理部分)
    1/1

    PHP中文网