IT한 것/java

NIO의 select 대기 시간이 길어지는 현상.

lovian 2013. 11. 11. 14:03

java 간의 통신을 구현하는데,


데이터길이를 보내고, 그 길이만큼 데이터를 보내는 구조이다.

때문에 select를 두번 호출하도록 구현하였는데,


요상하게 이런식으로 구현했더니, 심각할 정도로 성능이 나오지를 않았다.

c로 구현할때는 별 이상 없던거 같은데 말이다.


동일한 네트워크간의 통신인데 한번의 송 수신 시간이 50~80ms 정도 소요되었다.


select를 한번만 호출하도록 수정하니 0~1ms 정도 소요된다.

이게 맞지. ;;;