[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/