【问题标题】:Caching always loading files in PHP缓存总是在 PHP 中加载文件
【发布时间】:2010-09-26 08:10:32
【问题描述】:

在我的index.php 文件中,我总是加载一些稍后使用的类。分析器指出,有时它可能会占用整个代码的 20%。有什么改进可以加快这个过程吗?

我会尽量缩短这个类列表,但应用程序非常大,检查所有依赖项的成本很高。

【问题讨论】:

    标签: php performance caching


    【解决方案1】:

    APCeAccelerator 等操作码缓存将脚本的编译版本存储在缓存中。这极大地减少了频繁使用的静态脚本的内存使用和加载时间。

    【讨论】:

      【解决方案2】:

      虽然使用操作码缓存(例如 APC)会减少加载/解析/编译类的影响,但您仍然会在每次页面加载时将它们全部加载并执行伴随 require_once() 调用的任何初始化。如果您要设置autoload function,那么在您的代码实际需要使用它们之前,不会加载这些类。使用类自动加载器会产生一些开销,但它使代码更易于维护。

      与往常一样,YMMV,因此请对您的应用程序进行基准测试,看看它是否适合您的情况。

      【讨论】:

        【解决方案3】:

        你可能想看看 apc php.net/apc

        【讨论】:

          猜你喜欢
          • 2021-10-29
          • 2018-07-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-12
          • 2011-10-30
          相关资源
          最近更新 更多