검색에 걸린 것이 독일어네 아놔..
여튼 sendfile() > read() > mmap() 순으로 빠르다는 것.
sendfile은 뭐 zerocopy 다. 보나마나..
read는 날 시스템 콜이니까 fread 로 버퍼링 쳐서 좀 더 빠를 듯.
mmap이 특이하게 매우 느리게 나왔다. 페이지폴트 오버헤드로 보이는데 요즘 커널은 지능적으로 프리폴트 등을 시행하긴 하나 시퀀설 작업에서는 도찐개찐이 된다. 그렇다해도 이 실험 결과는 좀 의문..
...를 보면 pipe 가 af_local을 이기고 있다. sockectpair 쓰면서 sendfile을 안 썼을 것 같진 않고 pipe도 splice가 있으니 zerocopy면 역시 단촐한 pipe가 이기나 봄..
사랑해요 pipe~