zoukankan      html  css  js  c++  java
  • php两种include加载文件方式效率比较如下

    1)定义一个字符串变量,里面保存要加载的文件列表。然后foreach加载。

    $a = '/a.class.php;/Util/b.class.php;/Util/c.class.php';

    $b = '/d.php;/e.class.php;/f.class.php;/g.class.php';

    // 加载基本系统文件

    $kernel_require_files = explode(';', $a);//SYS_REQUIRE_LIB_FILE_LIST);

    foreach($kernel_require_files as $f){

    require_once(SYS_LIB_PATH.'/System'.$f);

    }

    // 加载基本系统文件

    $kernel_require_files = explode(';', $b);//SYS_BASE_FILE_LIST);

    foreach($kernel_require_files as $f){

    require_once(KERNEL_PATH.$f);

    }

    2)把所有的要加载的文件都在一个include文件里面加载,当前页直接include这个include文件。

    include.php文件内容

    require_once('func.php');

    require_once('LangManager.class.php');

    require_once('_KernelAutoLoader.class.php');

    require_once('ApplicationSettingManager.class.php');

    require_once('lib/System/Activator.class.php');

    require_once('lib/System/Util/CXML.class.php');

    require_once('lib/System/Util/CWeb.class.php');

    我个人认为第二种方法效率高些,因为没有foreach这些多余的运算~凡事要论证,不能凭空想象,所以,我验证了一下。以下是用两种方法随机10次加载所消耗的时间:

    foreach

    0.017754077911377

    0.017686128616333

    0.017347097396851

    0.018272161483765

    0.018272161483765

    0.018401145935059

    0.018187046051025

    0.020787000656128

    0.018001079559326

    0.017963171005249

    include_once('include.php');

    0.025792121887207

    0.024733066558838

    0.025041103363037

    0.024915933609009

    0.024657011032104

    0.024134159088135

    0.025845050811768

    0.024954080581665

    0.024757146835327

    0.02684497833252

    另外,又尝试了一下,直接在当前页面加载所有文件

    0.022285938262939

    0.024394035339355

    0.023194074630737

    0.023229122161865

    0.024644136428833

    0.023538112640381

    0.024240016937256

    0.025094032287598

    0.023231029510498

    0.02339506149292

  • 相关阅读:
    第2阶段冲刺2
    第2阶段冲刺1
    在Ubuntu下安装VWMare tools
    mysql命令行修改密码
    Ubuntu设置环境变量
    java输出程序运行时间
    Hadoop之环境搭建
    MapReduce实现WordCount
    大数据技术之kettle(2)——练习三个基本操作
    大数据技术之kettle(1)——安装
  • 原文地址:https://www.cnblogs.com/2881064178dinfeng/p/6192604.html
Copyright © 2011-2022 走看看