版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
require() VS require_once()
刚发现require_once()比require()慢,以前我的项目全是使用的require_once(),郁闷...
> 最好直接使用include或者require,
> 因为*_once()在一个opcode缓存下的调用非常慢.
> #_once()需要额外的去查看系统是否已经调用过这个文件.
译者注:
5.2.X对require_once()和include_once()进行了优化,所以不用担心这个问题了.
摘一段文章如下:
PHP 5.2 以前 require_once() 和 include_once() 的做法是无论某个文件是否已经被缓存或编译过,统统是先 fopen() 再说,打开成功后在查询一下是否已经缓存过。这么处理的原因就是 在 PHP 5.1 以前没有很完美的解决 realpath() 相对路径和符号连接方面的问题。因为若不能唯一地正确地确定某个路径的真实路径表示那么你就无法利用这个路径的唯一性去解决某个问题。而 fopen 则没有这个顾虑。realpath() 的这个问题在 PHP 5.1 中被彻底搞定了,但还没来得及应用到 require_once() 和 include_once() ,结果就拖迟到现在。解决这个问题的好处是在于避免了 fopen 这个 I/O 操作,在很多高负载情形中,通常都是 数据库、网络或者磁盘 I/O 而不是 CPU 成为瓶颈。
分享到:
相关推荐
python库。 资源全名:extras_require-0.1.0-py3-none-any.whl
然而,`require_once` 的行为与 `require` 类似,但有一个关键的不同之处:它会检查目标文件是否已经被引入过。如果已经引入过,`require_once` 就不会再次引入,从而避免了重复执行相同代码的问题。这在处理类定义...
在PHP编程中,`require()`, `include()`, `require_once()`, 和 `include_once()` 是四个非常重要的文件包含函数,它们允许开发者将代码分割到多个文件中,以提高代码的可维护性和重用性。了解它们之间的异同是编写...
通常,对于那些对程序运行必不可少的文件(如配置文件),应使用`require`或`require_once`,以确保文件总是被加载,并在文件缺失时立即停止程序以避免进一步的错误。而对于那些可选的或条件性的文件包含,可以使用`...
①作用及用法 可以减少代码的重复 include(_once)(”文件的路径”)与require(_once)(”文件的路径”) ②理解 说白了,就是用包含进来的文件中的内容 代替 include(_once),require(_once)那一行 ③注意 include/...
2 functions to fit a 2D Gaussian or 2D Gabor to a surface. The routines are automatic in the sense that they do not require the specification of starting guesses for the model parameters.
接下来,我们讨论 `require_once()` 和 `include_once()`,这两个语句在功能上与 `require()` 和 `include()` 类似,但增加了防止重复包含的机制: 1. **require_once()**: - 重复包含检查:如果一个文件已经被 `...
在PHP编程语言中,`include`、`include_once`、`require`以及`require_once`是四个非常重要的语句,它们用于将一个或多个文件的内容插入到当前正在执行的脚本中。这些语句主要用于组织代码,重用功能或者引入配置...
include_once和require_once的作用差不多,就是在包含的时候检查被包含的文件是不是已经包含过,如果包含过,那就不执行,否则再包含.我先说这个的原因是因为如果把include,require弄清楚了.那这点就没问题. 现在来说...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
const Server = require ( 'child_process-remote/server' ) ;var server = net . createServer ( Server ) ;server . listen ( 8080 , function ( ) { console . log ( "Server is now ready" ) ;} ) ; //assume ...
安装安装: $ gem install audio_waveform-ruby或者,如果使用捆绑程序,请将以下行添加到应用程序的Gemfile中: gem 'audio_waveform-ruby' , :require => 'audio_waveform' 或者,使用GitHub存储库中的最新代码: ...
相信大家在使用PHP时经常看到include a.php、include_once a.php、require a.php或者require_once a.php类似这样的写法吧? 我们一起来学习和总结一下这几个语句的作用及特点! include 使用方法: include "test...
EmberSimpleAuth::Rails 资产管道的 ember-simple-auth 如果你想要一个新版本运行 $ rake update 并提交拉取请求 安装 将此行添加到应用程序的 Gemfile 中: gem 'ember_simple_auth...//= require "ember-simple-au
在PHP编程中,`require`、`require_once`、`include`和`include_once`都是用于引入其他PHP文件的关键函数,它们有助于实现代码重用和模块化编程。这些函数之间的主要区别在于它们处理重复导入的方式。 1. `require...