解析する必要がある INI ファイルと、単純にインクルードされる (そして PHP によってキャッシュできる) PHP ファイルの使用の間にパフォーマンスの違いがあるかどうかを知りたいために、この質問に来る人: はい、違いはありますが、それらは非常に小さいため、実際には問題になりません。
私のベンチマーク シナリオは、config.ini
20 個のキーと値のペアを含むconfig.php
ファイルと、定義どおりに記述された同じ 20 個のキーと値のペアを含むファイルです。PHP のバージョンは、Ubuntu Linux 13.04 では 5.4.9 です。
key1 = value1
...
key20 = value20
対。
<?php
define("key1", "value1");
...
define("key2", "value20");
構成を含む 2 つのテスト スクリプト:
<?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)
テストを複数回実行しました。当然のことながら、数値は毎回異なりますが、コンセンサスは次config.ini
のとおりです。PHP キャッシュを使用config.php
しないと少し速くなり、PHP キャッシュを使用すると少し速くなります。しかし、違いは非常に小さいため、パフォーマンスに基づいて決定するべきではありません。