[t:/]$ 지식_

pipe의 성능

2019/05/20

https://de.comp.os.unix.programming.narkive.com/jomgsKeC/performance-read-vs-sendfile-vs-mmap-socket-af-unix

검색에 걸린 것이 독일어네 아놔..

여튼 sendfile() > read() > mmap() 순으로 빠르다는 것.

sendfile은 뭐 zerocopy 다. 보나마나..

read는 날 시스템 콜이니까 fread 로 버퍼링 쳐서 좀 더 빠를 듯.

mmap이 특이하게 매우 느리게 나왔다. 페이지폴트 오버헤드로 보이는데 요즘 커널은 지능적으로 프리폴트 등을 시행하긴 하나 시퀀설 작업에서는 도찐개찐이 된다. 그렇다해도 이 실험 결과는 좀 의문..

https://opendmx.net/index.php/Pipe_vs_Unix_Socket_Performance

...를 보면 pipe 가 af_local을 이기고 있다. sockectpair 쓰면서 sendfile을 안 썼을 것 같진 않고 pipe도 splice가 있으니 zerocopy면 역시 단촐한 pipe가 이기나 봄..

사랑해요 pipe~









[t:/] is not "technology - root". dawnsea, rss