print() と syswrite()

print

ファイルへの出力は通常の print , printf の引数に open で取得したファイルハンドルを指定します。それ以外は通常の print文と変りありません。


syswrite

システムコール write(2) を用いて、指定した ファイルハンドルへ指定バイト分のデータの出力を試みます。 printと異なりデータのバッファリングを行わず、実行時すぐにデータをファイルへ出力します。

http://www.site-cooler.com/kwl/perl/7.htm#7-3

ただ、printはバッファリングの切り替えができ、オフにするとパフォーマンスがかなり上がります。