1

我正在优化基于 Zend Framework 的应用程序,并且我确信使用基于 ini 的配置会降低整体性能,因为站点需要在每个页面请求上读取和解析 ini。现在我有两个想法来处理这种情况

  • 缓存 ini 文件或缓存 zend_config 对象并从缓存中使用它
  • 或者将基于ini的配置转换为php

我不确定哪种方法可以提供更好的性能。如果需要,我将来会修改自己的配置,并且我不需要将配置写回 ini 的功能。因此,请建议哪种方法更适合极限性能。在缓存方法中,它只是反序列化一个已经存在的对象,而在 php 数组中,它从头开始构造对象。

4

2 回答 2

0

缓存!

解释:

如果您将其转换为 php 对象,您只需交换解析器,请注意:PHP 有许多构造,构建 AST 对这种语言来说甚至都不是一件简单的事情。

使用缓存,您的数据可能会存储在内存中,因此您的硬盘不必执行任何 I/O 来获取每个请求的设置对象。即使是解析或反序列化也可以通过这种方式更快地处理,记住这也将由 PHP 解释器完成。

最后提示:

如果你担心你的 ini 文件解析太长,也许你可以分割你的配置文件,而不是总是加载所有设置?

于 2011-10-26T22:04:47.147 回答
0

缓存 ini 文件或缓存 zend_config 对象并从缓存中使用它

这是正确的选择。

检查这个application.ini 缓存

于 2012-03-27T05:40:53.810 回答