|
|
1
1
最好的选择是使用APC或Zend_加速器。但是您仍然可以使这些“编译”脚本将类合并到一个文件中。这样可以将所需的IO降到最低。不幸的是,您还需要重写自动加载过程,以便它查找适当的文件。您通常可以将公共类压缩在一起(zend_form+elements+decorators、常用验证器、请求+响应+路由器+控制器、zend_db+adapters+zend_db_select等)。主要地,总是在每个请求上使用的类可以很容易地被压缩并手动包含在一个文件中。最好的方法是添加调试调用,保存所有包含的文件( http://www.php.net/get_included_files )进入数据库,然后:
结果中的所有文件都可以安全地合并到单个文件中,并在引导之前包含在其中:) |
|
|
2
2
PHP文件包含的开销通常可以用操作码缓存来弥补,例如 APC ,可通过PECL进行扩展。操作码缓存通常通过缓存已编译的字节码来工作,这样读取和解析源的开销只在第一个请求时产生。这将大大否定对PHP文件进行任何源代码编译的需要或好处。 |