Publisher는 Subsciber에게  data를 보내주는 역할을, Subscriber는 그 데이터를 출력해주는 역할을 한다.

 

하기 테스트는 약 100번기준 (test case1은 사진에선 50번했는데  , 실제  send 카운팅 100번해도  receive 카운팅이 동일하였다)

좌측 : 토픽(with 메시지) 보낼 때 시간과 속도

우측: 토픽 받을 때 시간과 속도

#test case1

기준: 1024 byte

 subscriber 가 받는 문자열을 출력하기 때문에 어느정도 시간 차이와 속도차이가 있다. 그러나, 카운팅 기반 육안으로는 보면 subscriber가 Publisher의 토픽을 잘 받는다.(조금의 격차존재)   

 **상기는 보내는 횟수가 100 번이여도 100번 잘 받았다.  

#test case2

기준: 1M byte

격차가 난다 (100회이상기준)  우측 Subscriber의 속도가 이전 1024byte했을때 보다 줄어듦을 확인 할 수 있다.

 

#test case3

기준 : 5M byte

case2 보다 격차가 더 커졌다.

anonymous를 True 로 해서 노드들이 많아진듯하다. 중요한 것은 qt 상에서는 보내는 노드들이 받는 노드들보다4개정도 많은 걸 알 수있다. 또한 노드들 갯수가 testcase4 보다 많다.

 

#test case4

Subscriber가 없을 떄 보내는 속도가 빨라지나?

기준:5M 

test case 3 좌측 사진(Publisher)과 비교하여 시간을 보면 확연히  빨라짐을 알 수 있다.

 

rqt 사진을 보면 보내는 노드와 받는 노드간의 갯수차이가 1~2개 차이다. 노드들 갯수도 testcase3보다 적다

 

+ Recent posts