상세 컨텐츠

본문 제목

실행과 성능측정

프로그래밍/시스템 프로그래밍

by wlwwlwwlw 2016. 12. 17. 21:40

본문

 

실행(test)

 

epoll version

 

 

 

epoll&thread version

 

thread를 컴파일 하기 위해 -lpthread 옵션을 추가하여 thread 라이브러리의 링크를 별도로 지시해야 헤더파일 pthread.h에 선언된 함수들을 호출할 수 있다.

 

 

launch_clients를 20번 실행한다.

 

 

epoll version까지는 문제없이 실행 되었으나 thread를 추가한 후 20개의 클라이언트를 실행하였을 때 위와 같이 문자 입력 시 에러가 발생하였다.

 

성능측정

원래 chat.c와 epoll을 적용하였을 때, epoll과 thread를 적용하였을 때의 성능을 perf로 측정 해보았다.

 

chat.c

 

 

epoll chat.c 

 

 

epoll&thread chat.c 

 

'프로그래밍 > 시스템 프로그래밍' 카테고리의 다른 글

Chattting Project  (0) 2016.12.17
Thread  (0) 2016.12.17
select 와 epoll  (0) 2016.12.16

관련글 더보기