file_get_contents を使用してディスクから XML ファイルをロードしています。テストの結果file_get_contents()
、3.99 秒で 1,000 回を使用して 156K ファイルをロードできることがわかりました。読み込みを行う部分をサブクラス化し、memcache レイヤーに置き換えました。私の開発マシンでは、同じドキュメントを 4.54 秒で 1000 回読み込むことができることがわかりました。
file_get_contents() がキャッシングを行うのはありがたいのですが、よく知られているキャッシング技術よりも実際には速いようです。1 台のサーバーで、 のパフォーマンスはfile_get_contents()
最高ですか?
Macports、OS X 10.6.8経由でPHP 5.2.17を使用しています。
MEMCACHE_COMPRESSED
編集: このサイズの XML ドキュメントで見つけたのですが、フラグを使用することには小さな利点があります。memcache を介した 1,500 の読み込みは、6.74 秒 (圧縮なし) ではなく、6.44 秒 (圧縮あり) で実行されます。ただし、どちらも より遅くfile_get_contents
、5.71 秒で同じ数の読み込みを行います。