使用Zend Framework半年多了,越发觉得它设计巧妙使用灵活,
团队协作用Zend Framework开发中型项目真是很惬意的事情。
但是总能明显感觉每次请求比codeigniter之类的轻量级框架慢,消耗的系统资源也多。
于是抽空跟踪了一下Zend Framework的核心文件,
加载了一个Zend/Application.php竟然会牵连10个模块,
也就是说,在配置好数据库,不加载任何类库的情况下,
初始化一次请求至少需要加载10个类库。
即 Zend Framework 框架的最小化类库。
清单如下:
Application
Config
Controller
Db
Exception
Filter
Layout
Loader
Registry
Uri
View
这些类库一共需要284个文件,至少占用空间2M,
如果这些文件全部读入内存,那得消耗多少内存和资源?