20:45:46 # Life sendfile. spliceを直接利用していてあまりこうそくにならないなぁとおもってソースを眺めていたらsendfileがspliceで実装されていてカーネルの中で完結している感じで、 パイプをユーザ空間で用意したりしなくてよさそうなので使ってみた。 sendfileを使うとread/writeより高速にファイルをコピーできた。バッファのマネージメントもカーネルに任せれる。
copying 700MB file. read/write 1.11949 cached read/write 0.386885 splice 2.70374 cached splice 0.350746 sendfile 0.962656 cached sendfile 0.32921