人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: isogaya
●カテゴリ:インターネット ウェブ制作
✍キーワード:config ETC PHP txt ファイル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● trustbee
●60ポイント ベストアンサー

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%

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

◎質問者からの返答

やはりそうですね。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ