是否有一个基准来衡量parse_ini_file
和包括通用之间的性能?
我需要使用语言包,我怀疑我是否使用.ini
或.php
有人可以告诉我每种方式的积极和消极方面吗?
谢谢
是否有一个基准来衡量parse_ini_file
和包括通用之间的性能?
我需要使用语言包,我怀疑我是否使用.ini
或.php
有人可以告诉我每种方式的积极和消极方面吗?
谢谢
这取决于如何编辑这些文件;您是否正在考虑使用 .ini 格式来帮助翻译人员?如果是这样,那是一个重要的设计决策。
如果谁编辑文件并不重要,那么接下来就是性能。在这种情况下,parse_ini_file
总是会变慢;你无法击败include()
,因为它可以被高度优化(使用操作码缓存,想想APC
)。
即使性能相同,.ini 的表现力也是有限的;一个.php的数据结构可以描述更多,可以使用对象等。
您应该使用Gettext,国际化的常用方式
你可以看看这里:PHP ini vs array performance
我已经在包含数组的 php 文件和每个包含 10.000 个值的 ini 文件之间进行了测试。
数组(php)获胜;)
并且数组每次都会获胜,因为服务器基本上针对读取 php 文件进行了优化(另见 Jacks 答案)并且可以更快地加载数组。读取 ini 文件也意味着将 ini 解析为数组。
br