仓酷云

标题: PHP网页设计php两种include加载文件体例效力对照 [打印本页]

作者: 深爱那片海    时间: 2015-1-16 22:15
标题: PHP网页设计php两种include加载文件体例效力对照
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。持续完美“X企图”的中心部分,中心嘛,就要加载必需的文件,实验了两种办法,发明效力是分歧的,分享一下吧~
先来讲说两种体例:

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_filesas$f){
require_once(SYS_LIB_PATH./System.$f);
}

//加载基础体系文件
$kernel_require_files=explode(;,$b);//SYS_BASE_FILE_LIST);
foreach($kernel_require_filesas$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

了局令我受惊啊!居然第一种貌似最慢的办法,耗时起码,而间接在以后页面加载多个文件耗时也很多啊~
总的来说,在这一个月左右的时间中,学到的不少,但是也遇到不少的问题,比如批量图片的上传,一直到现在也不懂,如何实现动态的增加上传图片的数量。
作者: 谁可相欹    时间: 2015-1-19 06:08
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 小女巫    时间: 2015-1-27 23:59
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 乐观    时间: 2015-2-5 16:37
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
作者: 精灵巫婆    时间: 2015-2-12 23:03
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 金色的骷髅    时间: 2015-3-3 11:40
Ps:以上纯属原创,如有雷同,纯属巧合
作者: 海妖    时间: 2015-3-18 09:34
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 深爱那片海    时间: 2015-3-25 20:14
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2