我的基于 Zend Framework 和 Doctrine 的应用程序在每个请求中包含 > 300 个文件。它们大多是相同的文件。
这是一个相当大的开销。通过 Zend_Cache
(和 Memcache)部分解决,但并非所有页面都可以缓存。
- 如何减少这个数字?如何加速?
Doctrine 有一个选项 compile the needed files这对于生产服务器和应用程序的最终版本来说似乎很合理。
我的计划是也编译其他库(我已经删除了所有的require_once
)。
- 是否有任何工具可以完成这项任务?也许某些缓存驱动程序会自动执行?如何设置它们?
最佳答案
php 文件包含的开销通常可以用操作码缓存来抵消,例如 APC , 可通过 pecl 获得的扩展。操作码缓存通常通过缓存编译后的字节码来工作,这样读取和解析源代码的开销只会在第一次请求时产生。这将极大地否定对您的 php 文件进行任何源代码编译的需要或好处。
关于php - 减少包含文件的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488804/