我正在优化基于Zend Framework的应用程序,我确信使用基于ini的配置会降低整体性能,因为站点需要在每个页面请求上读取和解析ini。现在我有2个想法来处理这种情况
我不确定哪种方法可以提供更好的性能。如果需要,我将来会修改配置,并且我不需要将配置写回ini的功能。因此,请建议哪种方法更适合极端性能。在缓存方法中,它只是对已经存在的对象进行反序列化,而在php数组中则从头开始构建对象。
答案 0 :(得分:0)
缓存!
说明:
如果你将它转换为php对象,你只需要交换解析器,并且介意:PHP有很多结构,而构建AST对于这种语言来说甚至不是很简单。
使用缓存,您的数据可能会存储在内存中,因此您的HardDisk不必执行任何I / O来获取每个请求的设置对象。即使解析或反序列化也可以更快地处理,并记住这也将由PHP解释器完成。
最后一个提示:
如果你担心你的ini文件解析时间太长,也许你可以切片配置文件,而不是总是加载所有设置?
答案 1 :(得分:0)