[PHP-users 2264] 最初の行を素早く読む方法 (was: 1 -> 1st, 2 -> 2nd ...)

naoki kishida php-users@php.gr.jp
Wed, 26 Sep 2001 15:46:50 +0900


きしだです
ぼくの意見ですが。

> (1) 最初の行 (だけ) を素早く読む方法
>     とりあえず、1000 バイトを超えることはないので、固定しています。

ほんとに最速を求めるなら、クラスタサイズやらバッファサイズやらOSの転送単
位を考慮するんでしょうけど、それならPHPスクリプトでやるな、という話になり
そうなので、現実的に大丈夫な範囲を一気に読みこんでおけば、つまり重松さん
の方法で問題ないと思います。

ハードディスクのキャッシュやOSのキャッシュで、たとえ1バイトの読みこみでも
数KBはどこかに保存されると思うので、物理的な読みこみ回数に差はないと思い
ます。憶測ですが。

もしかしたらこういう場合は1024バイトとか、「きりの良い」数字にしたほうが
気持ち良いかもしれません。

あと、ほんとに頻繁にアクセスするのでなければ、このレベルでの最適化はあま
り考えても意味がないような。

で、排他制御の確実さや、処理の最適化を考えるのならデータベースに任せた方
が楽だとおもいます。
# という文章をさっきどこかで見たような:-p

----
岸田 哉生(きしだ なおき)
	email:kishida@fk.urban.ne.jp
	http://www.fk.urban.ne.jp/home/kishida/