社区
PHP
帖子详情
requre_once/include性能问题分析
awa2008
2015-04-24 03:08:29
系统是基于discuz框架开发的一个论坛,在访问量比较大(TPS到500左右)的情况下,发现基本的require_once/include操作竟然耗时很厉害,麻烦大牛们帮我分析一下;
1、系统使用的是discuz2.5的代码;
2、下图是开发的一个接口,在xhprof日志中显示大量耗时的操作都是include和require_onde,如下图:
3、系统已使用apc(3.1.9版本),简要配置及相关状态如下图:
...全文
140
3
打赏
收藏
requre_once/include性能问题分析
系统是基于discuz框架开发的一个论坛,在访问量比较大(TPS到500左右)的情况下,发现基本的require_once/include操作竟然耗时很厉害,麻烦大牛们帮我分析一下; 1、系统使用的是discuz2.5的代码; 2、下图是开发的一个接口,在xhprof日志中显示大量耗时的操作都是include和require_onde,如下图: 3、系统已使用apc(3.1.9版本),简要配置及相关状态如下图:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Suckor
2015-04-27
打赏
举报
回复
问题不是require_once/include的问题,是你具体包含进来的文件执行速度的问题.
awa2008
2015-04-27
打赏
举报
回复
不会吧,没人回答,我自己顶起来。
xuzuning
2015-04-24
打赏
举报
回复
很遗憾,我看不懂你的报告
PHP自动加载机制实例详解
本文实例讲述了PHP自动加载机制。分享给大家供大家参考,具体如下: 在php中,我们一般使用 re
qu
ire, re
qu
re_once,
include
,
include
_once 这四个命令来加载其他php文件,这在一般小型的php文件中是没有任何
问题
的,相信每个初学者都会遇到这样的应用场景:使用一个 Db.php 来定义数据库连接,在其他文件中直接引用这个文件,达到代码复用的效果。 再让我们考虑这样一个应用场景,如果我们使用一个框架,或者一个第三方包,里面一般有成百上千个类文件,而我们通常是不用自己去加载这些文件的,此时用的便是php的自动加载机制。 定义一种自动加载模式 在传统的应用中,
include
与 re
qu
ire
include
_once 与 re
qu
ire_once 的区别
1 ,二者区别只有一个,那就是对包含文件的需求程度,
include
就是包含,如果被包含的文件不存在的话,那么则会提示一个错误,但是程序会继续执行下去。 2,re
qu
ire 意思是需要,如果被包含文件不存在或者无法打开的时候,则会提示错误,并且会终止程序的执行。 3, once 的意思是一次,那么
include
_once 和 re
qu
ire_once 表示只包含一次,避免重复包含。...
include
、
include
_once、re
qu
ire、re
qu
ire_once其区别
1、
include
: 载入文件。未找到文件,则产生E_WARNING 级别的警告错误,脚本继续运行。 2、
include
_once: 与
include
语句作用相同,区别只是如果该文件已经被包含过,则不会再次包含。 3、re
qu
ire: 载入文件。未找到文件,则产生E_COMPILE_ERROR级别的致命错误,脚本中止执行。 4、re
qu
ire_once: 与re
qu
ire 语...
php7中re
qu
ire_once,如何知道php脚本是否通过re
qu
ire_once()调用?
我的webapp有很多模块.每个模块都有一个’main’php脚本,它根据发送到主模块的查询加载子模块://file: clientes.php//check for valid user...//import CSS and JS...switch( $_GET["action"] ){case "lista" : re
qu
ire_once("clientes.lista.ph...
Magento中使用re
qu
ire_once
问题
由于在magento中的代码可能需要编译,因此re
qu
ire_once引用了文件,在编译后就会报错,编译后的文件在目录
include
/src里面,可以直接re
qu
ire_once这里面的php文件,但是更改了文件必须经过编译才会起作用;另外有一种方式就是把需要引用的文件放到lib(其他地方也行)里面,这样代码就不会编译,随时修改都能起到作用,使用如下方式应用re
qu
re_once(Mage::ge...
PHP
20,359
社区成员
19,658
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章