我知道有些人将设置存储在.ini文件中并使用parse_ini_file()
PHP 获取值.没有运行测试,我对性能感到好奇.
如果设置在ini文件中,您知道操作码缓存是否可以缓存任何此类内容?
den*_*nis 13
对于问题的其他部分:如果操作码缓存缓存ini文件.在撰写本文时,使用我的PHP 5.3.5版本,APC缓存不会自动执行,但您可以通过添加如下所示的函数来确保APC缓存ini文件并将其用于解析ini文件:
function parse_ini_file_ext ($file, $sections = null) {
ob_start();
include $file;
$str = ob_get_contents();
ob_end_clean();
return parse_ini_string($str, $sections);
}
Run Code Online (Sandbox Code Playgroud)
然后ini文件由APC缓存.使用简单的microtime基准测试,这也比直接读取ini文件更快.
我一直怀疑parse_ini_file非常慢,并且在PHP文件中将变量存储在数组中的速度更快.但2004年的这篇文章却说不然:
最后,我们测试将配置参数存储在INI文件或PHP文件中作为关联数组.我们发现存储在INI文件中并使用parse_ini_file()比解析PHP文件更快.
我不会完全相信这一点,直到我自己测试一段时间.但文章(和杂志)看起来足够坚固,可以认真对待.
归档时间: |
|
查看次数: |
8017 次 |
最近记录: |