PHP parse_ini_file() 性能?
我知道有些人将设置存储在.ini文件中,并在PHP中获取值。在不运行测试的情况下,我对性能感到好奇。parse_ini_file()
您是否知道如果设置在ini文件中,则操作码缓存是否可以缓存任何此类内容?
我知道有些人将设置存储在.ini文件中,并在PHP中获取值。在不运行测试的情况下,我对性能感到好奇。parse_ini_file()
您是否知道如果设置在ini文件中,则操作码缓存是否可以缓存任何此类内容?
对于问题的另一部分:如果操作码缓存缓存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);
}
然后,ini 文件由 APC 缓存。使用简单的微时间基准测试进行测量,这也比直接读取ini文件更快。