仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 559|回复: 7
打印 上一主题 下一主题

[学习教程] PHP网页设计php两种include加载文件体例效力对照

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。持续完美“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:50 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
小女巫 该用户已被删除
板凳
发表于 2015-1-27 23:59:27 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
乐观 该用户已被删除
地板
发表于 2015-2-5 16:37:33 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-12 23:03:14 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-3 11:40:03 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
海妖 该用户已被删除
7#
发表于 2015-3-18 09:34:33 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
深爱那片海 该用户已被删除
8#
 楼主| 发表于 2015-3-25 20:14:34 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 20:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表