2016年3月20日 (日曜日)

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
	
Junichi Uekawa