gpt4 book ai didi

php - 读取包含文件会减慢 php 脚本加载速度吗?

转载 作者:行者123 更新时间:2023-12-02 23:16:49 27 4
gpt4 key购买 nike

使用 include 文件很常见。我认为它被过度使用来保持代码整洁而不考虑性能。对于多个include,磁盘应该读取文件,并且由于我们极度使用磁盘,因此这可能是一个缓慢的过程。但是,这不是主要的缓慢过程或速率限制过程,因为使用 file_get_contents 加载文件的速度要快几倍。

我认为这就是主要网站将 JavaScript 放在 html 文件中而不是通过文件加载的原因。或者,将一个大 JS 文件拆分为几个小 JS 文件也是一个好主意,因为并行 http 请求可以更快地加载整个 JS 代码。但这与php文件不同,php脚本在处理过程中会逐个读取include文件。

  1. 请评论这个问题有多严重?想象一下,一个网页的加载时间为 0.60 秒,include 10 个 php 文件能否将其变为 0.70 秒?

  2. 虽然这种影响可以忽略不计,但我想知道是否有方法可以加快这个过程。我指的不是像 APC 这样的 php 缓存。

P.S.这个问题不是针对实际应用(典型案例),而是一般性的理论考虑。

最佳答案

include 及其同类是必需的。它与 Java 和 Python 中的 import 类似,用于类和函数定义。 include 应该非常快,但与不存在相比,使用它会延迟脚本执行。 includefile_get_contents() 完全不同。后者是一个函数而不是一个构造,并返回一个字符串。 include 将实际执行被包含文件的代码。

您关于拆分 JS 文件的说法是不正确的,因为从同一域下载的脚本会阻止并行下载,并且通常建议一般情况下包含尽可能少的内容。

我非常怀疑拥有多个include(假设所有这些都是必要的)会降低页面的性能。如果您遇到性能问题,请看看其他地方。

如果你想加速 php,请考虑使用 php 编译器。

关于php - 读取包含文件会减慢 php 脚本加载速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885332/

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