php - 减少包含文件的数量

标签 php zend-framework caching doctrine autoloader

我的基于 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/

相关文章:

php - 将发布的 PHP 数组插入 MYSQL

php - PDO sql语法错误?

java - 相当于 Java 中 PHP 的 'array_splice'

php - 框架比较和开销

android - Android如何计算缓存和数据大小?

python - 如何禁用 Django 内部函数缓存?

angularjs - 如何在 Angular $cacheFactory 中定义缓存的过期时间

php - 我如何平衡数据库留言板的 POST/GET PHP 页面与 SEO 敏感的静态 HTML?

zend-framework - 使用 Zend Framework 显示语言环境百分比

php - 在一些 HTML 标签因 XSS 转义后,重新转义它们