TCP ソケットで固定長 (44 バイト) のメッセージを受信するネットワーク デーモンがあります。
sysread で読み取る必要があるバイト単位の最適な長さを判断しようとしています。もちろん、44 バイトの sysread を実行するループを実行できますが、最適なサイズを見つけたいと考えています。
substr を実行するメガバイトに値するデータを言わないことの利点はわかりますが、1000 回の sysread 呼び出しを実行すると速度が低下する理由もわかります。
パブリック インターネット経由で sysreads を実行するための適切なサイズの推奨事項はありますか?
編集: スクリプトは 44 バイトのメッセージの束を取得し、キューに入れられます。