【发布时间】:2010-09-26 08:10:32
【问题描述】:
在我的index.php 文件中,我总是加载一些稍后使用的类。分析器指出,有时它可能会占用整个代码的 20%。有什么改进可以加快这个过程吗?
我会尽量缩短这个类列表,但应用程序非常大,检查所有依赖项的成本很高。
【问题讨论】:
标签: php performance caching
在我的index.php 文件中,我总是加载一些稍后使用的类。分析器指出,有时它可能会占用整个代码的 20%。有什么改进可以加快这个过程吗?
我会尽量缩短这个类列表,但应用程序非常大,检查所有依赖项的成本很高。
【问题讨论】:
标签: php performance caching
APC 和eAccelerator 等操作码缓存将脚本的编译版本存储在缓存中。这极大地减少了频繁使用的静态脚本的内存使用和加载时间。
【讨论】:
虽然使用操作码缓存(例如 APC)会减少加载/解析/编译类的影响,但您仍然会在每次页面加载时将它们全部加载并执行伴随 require_once() 调用的任何初始化。如果您要设置autoload function,那么在您的代码实际需要使用它们之前,不会加载这些类。使用类自动加载器会产生一些开销,但它使代码更易于维护。
与往常一样,YMMV,因此请对您的应用程序进行基准测试,看看它是否适合您的情况。
【讨论】:
你可能想看看 apc php.net/apc
【讨论】: