对于那些因为想知道使用必须解析的INI文件和简单包含的PHP文件(并且可以由PHP缓存)之间是否存在任何性能差异的人来说:是的,存在差异,但它们非常小,这并不重要。
我的基准测试方案是一个包含 20 个键/值对的文件和一个具有相同 20 个键/值对的文件,这些键/值对按定义编写。PHP 版本是 Ubuntu Linux 13.04 上的 5.4.9。config.ini
config.php
key1 = value1
...
key20 = value20
与。
<?php
define("key1", "value1");
...
define("key2", "value20");
两个测试脚本,包括配置:
<?php
$CONF = parse_ini_file("config.ini");
与。
<?php
require_once "config.php";
我用.ab -c 25 -n 10000
没有 PHP 缓存的结果:
ini: Requests per second: 2660.89 [#/sec] (mean)
php: Requests per second: 2642.28 [#/sec] (mean)
使用 APC PHP 缓存的结果:
ini: Requests per second: 3294.47 [#/sec] (mean)
php: Requests per second: 3307.89 [#/sec] (mean)
我多次运行测试,自然数字每次都会有所不同,但共识是:当不使用PHP缓存时,速度会快一点,使用PHP缓存时会快一点。但差异如此之小,以至于决策不应基于性能。config.ini
config.php