首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在__autoload()和include/require之间,哪个更有效?

在__autoload()和include/require之间,哪个更有效?
EN

Stack Overflow用户
提问于 2011-07-25 10:57:45
回答 4查看 277关注 0票数 0

在嵌套的if语句中,__autoloadinclude哪个执行时间更快?在这两者之间,哪一个更不容易出错?

EN

回答 4

Stack Overflow用户

发布于 2011-07-25 11:01:33

spl_autoload_register (而不是__autoload)应该是更健壮的选择:它允许您编写比include语句更灵活的代码,并且您可以将所有内容集中在一起。

关于性能,我想讨论它是没有意义的,除非你已经测量到你的页面加载时间中有很大一部分花在了加载上。即使这是真的,你也应该使用PHP操作码缓存来加速你的应用程序,而不是试图从include和自动加载之间的切换中获取边际收益。

票数 3
EN

Stack Overflow用户

发布于 2011-07-25 11:01:00

只需使用include/require,就可以获得可读、可维护和标准的代码。这比你节省的0.001秒要重要得多。

顺便问一下,您真的确定需要PHP脚本的极高性能吗?包含性真的是瓶颈吗?

票数 2
EN

Stack Overflow用户

发布于 2011-07-25 11:18:49

看看:http://framework.zend.com/manual/en/performance.classloading.html

require_once 实际上是一个昂贵的操作(检查文件是否已经加载)。自动加载将提高您的性能

正如Jon建议的那样,您可能希望尝试spl_autoload_register而不是__autoload (参见他的答案)。

但是,请注意,这只是一个小的优化,我只是为您的问题提供一个答案。

编辑:一开始,我写的和我现在建议的相反,所以我更新了我的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6815024

复制
相关文章
require 和 include 的区别
require 引入的文件不存在会报致命错误,程序终止运行,而 include 引入的文件不存在会报警告错误,程序会继续执行
很酷的站长
2023/02/16
6260
require 和 include 的区别
PHP中的include和require
include() 函数可获得指定文件中的所有文本,并把文本拷贝到使用 include 函数的文件中。include语法:
用户7657330
2020/08/14
7610
包含文件include,require,include_once,require_once
include,require,include_once,require_once四种都是包含文件请求
十月梦想
2018/08/29
1.4K0
php学习笔记之require()和include()
include()在执行文件时每次都要进行读取和评估,如果每次执行代码时是读取不同的文件,或者通过一组文件迭代循环,就使用include();
solate
2019/07/22
4840
PHP中include()与require()
require 的使用方法如 require("file.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
Yiiven
2022/12/15
6560
PHP中include,require,include_once,require_once的区别详解
在做程序设计的时候避免不了要去引用外部文件,在 PHP 中引入文件的方式有很多种,这里详细说一下 include ;require ;include_once;require_once。
骤雨重山
2022/01/17
9510
php require vs. include
1. require在代码执行前被预处理,被引用的文件内容会替代掉require语句。    include在代码执行到那一句才被处理,相当于执行流跳到被执行的文件,执行完再跳回来。 2. require的文件不存在会报fatalerror,并终止。include的文件不存在时只会warnning并继续执行。 3. require的文件中只能放置:变量初始化,函数的定义以及类和接口的定义,不能放置控制结构尤其是return。include则不做限制。    所以建议把上述那些定义之类的静态的东西在文档头部require,需要执行的代码片段在相应的位置include。为了保证定义不重复,可以在被引用的文件里用define和defined判断,可以用require_once。 4. require没有返回值的功能,上一条也说了被引用的文件中不能有return。include的文件中如果return了一个值,那么include的指令会返回它,没有则是null。 5. require和include被引用的文件中都可以访问之前的全局域变量。 6. 和jsp比较的话,require相当于<%@ include="..." %>标签。include相当于<jsp:include page="..." />标签。
ApacheCN_飞龙
2019/02/15
6320
详解PHP中include和require的区别
1.报错 include引入文件时,如果遇到错误,会报出Warning,并继续执行后面的代码; require引入文件时,如果遇到错误,会报出Error,并停止运行后面的代码。
魏杰
2022/12/23
4060
详解PHP中include和require的区别
【说站】php中require和include如何区分
1、require是无条件的,在过程中添加require,无论是否成立,都会先执行。
很酷的站长
2022/11/24
5500
【说站】php中require和include如何区分
彻底搞明白PHP中的include和require
在PHP中,有两种包含外部文件的方式,分别是include和require。他们之间有什么不同呢?
硬核项目经理
2019/12/19
1.6K0
iPhone和Android,哪个更安全?
iPhone手机和Android手机哪个更好,这一直是人们争论的问题。两个支持方都能罗列出充分的证据证明他们的观点,这也是这个问题一直没有结论的关键。 最近Checkmarx and AppSec Labs实验室的一份调查显示,就安全而言,Android优于iPhone。但这貌似有悖于很多人的观点,至少很多公司会建议他们的员工使用iPhone和iPad连接公司网络和访问共享数据。 认为iOS开发平台比Android安全的几个看似合理的理由: 1、iOS对开发者的行为有更加严格的限制,并且有更加严谨的沙箱
FB客服
2018/02/07
9700
iPhone和Android,哪个更安全?
PHP自动加载类—__autoload()和spl_autoload_register()
Warning: require_once(k.php) [function.require-once]: failed to open stream: No such file or directory in F:\website\test.php on line 11
Java架构师必看
2021/03/22
6370
PHP中include()与require()的区别说明
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
全栈程序员站长
2021/12/23
5960
PHP中Autoload使用中的一些问题
PHP中提供了Autoload来帮助我们方便的进行文件的包含,但是autoload并非想象的那样能够处理所有的情况,今天就来记录一下前几天遇到的autoload存在的一些问题。
大江小浪
2018/07/25
5850
IaaS和PaaS数据库 哪个更安全?
虽然AWS有产品能够同物联网应用协同工作,但是我曾经读到过PaaS数据库架构可能在涉及大数据时是一种更好的方式。那么PaaS数据库应用的安全含义是什么?在物联网上什么时候采用才是合适的时机呢? 使用基
静一
2018/03/23
1.7K0
IaaS和PaaS数据库 哪个更安全?
Ubuntu和Fedora,哪个更对你的胃口?
简介:Ubuntu还是Fedora?有什么不同?哪个更好?您应该使用哪一个?阅读Ubuntu和Fedora的比较。
用户6543014
2019/11/28
2.2K0
Ubuntu和Fedora,哪个更对你的胃口?
bzero和memset哪个更耗时_malloc_trim
关于字符数组的初始化,在项目的压力测试中,发现性能明显下降,变怀疑在程序中的若干临时字符数组的初始化(使用bzero)身上。于是修改为首个字符置 零的方式而非全部置零的方式初始化,响应得到明显的提升。原来在mp3检索的每一条结果都要进行bzero对临时数组初始化,每一个请求需要30次的 bzero对临时数组的置零。于是想到了,在非必要的情况下,只对临时数组的第一个(或前几个)字符置零的初始化方式对比与使用bzero的话,能够明显 提高性能。
全栈程序员站长
2022/11/07
9600
spl_autoload_register与autoload区别
spl_autoload_register(PHP5>=5.1.2)spl_autoload_PHP
Java架构师必看
2021/03/22
7160
服务器托管和租用哪个更划算
伴随着互联网经济的快速发展,市场上有关服务器托管和服务器租用的IDC数据中心运营商层出不穷。因 有关服务器托管和服务器租用的业务也成为了企业用户关注的焦点。那么服务器托管和服务器租用哪个更合适呢?
企商在线
2021/09/29
21.4K0
服务器托管和租用哪个更划算
jsp:include和@include的区别
2、<jsp:include>包含的是jsp文件 举例: DynamicInclude.jsp:
Twcat_tree
2022/11/30
1.6K0

相似问题

src和require或include (路径)之间的差异

13

Rspec - config.include和require之间的区别?

11

Ruby: module、require和include

41

PHP Require和Include GET

40

PHP require和include之间的区别是什么?

82
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文