gpt4 book ai didi

PHP 包含文件和文件系统的性能影响

转载 作者:搜寻专家 更新时间:2023-10-31 21:40:46 25 4
gpt4 key购买 nike

据我了解,当 PHP 遇到 include(或 require,或它们的 _once 版本)时,它会在文件系统中查找文件并以与代码位于 include 调用位置时相同的方式解析它(文件中调用的 return 除外)。

因此,在繁忙的服务器上,很容易想象很多人会反复访问包含的文件(例如,连接到数据库或定义全局函数的文件)。这会对性能产生显着影响吗?

通过将文件内容转储到相关位置来“编译”包含是否有利?

最佳答案

我对 include()、require() 等的理解是,它的工作方式很像 C 预处理器 #include 指令,基本上运行所有代码,就好像它们在当前文件的那个位置内联一样,因为你相信。

正如上面的一些评论所说,如果这些文件被频繁使用(例如,经常通过 include() 调用),它们很可能位于 RAM 或至少是磁盘缓存中。

无论如何,PHP 文件本质上都是 JIT 编译和缓存的,因此您不应该注意到任何一种方式对性能的影响。 (更多详细信息 here)。

此外,作为旁注 - 与 include() 和 require() 相比,include_once() 和 require_once() 确实 有显着的开销,因此如果速度是一个因素,请尽量避免使用这些电话。

关于PHP 包含文件和文件系统的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com