PHP parse_ini_file は結構はやいような気がします。

include で、$config['file'] = 'a.txt'; $config['limit'] = 1000; etc のようなファイルを読み込むより早いような
気がします。どこかに比較はないでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/04/08 12:04:59
  • 終了:2008/04/10 16:28:02

ベストアンサー

id:trustbee No.1

trustbee回答回数3ベストアンサー獲得回数12008/04/10 15:54:04

ポイント60pt

parse_ini_file()の速度検証

http://feel.happy.nu/feel.happy.nu/program.php?program_id=30&pro...

こちらで速度検証していますが、これは単純なファイル読み込みとの比較です。

試しに10万行のiniファイルとPHP形式のインクルードファイルを生成して、速度を比較してみました。

ファイルサイズを同じにするために文字列を調整してます。

生成されたiniファイル

[config]

config_1 = value1

config_2 = value2

...

生成されたインクルードファイル

<?php

$config[1] = '1';

$config[2] = '2';

...

?>

結果、parse_ini_fileの方が二倍以上高速でした。

変数に格納されている内容が異なるため使用メモリ量の違いもありますが、parse_ini_fileの方が確実に速そうです。

-------------------------------------------------------------

marker time index ex time perct

-------------------------------------------------------------

Start 1207809666.57178300 - 0.00%

-------------------------------------------------------------

parse_ini_file 1207809666.98798700 0.416204 27.56%

-------------------------------------------------------------

include 1207809668.08207400 1.094087 72.44%

-------------------------------------------------------------

Stop 1207809668.08212200 0.000048 0.00%

-------------------------------------------------------------

total - 1.510339 100.00%

-------------------------------------------------------------

id:isogaya

やはりそうですね。

しばしばよむ設定ファイルは、ini形式でつくるのが正解のようですね。

2008/04/10 16:27:40

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません