마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

byte[] > string 변환시 효율적인 방법

0 추천
안녕하세요.

 

소켓 통신을 통해 다량의 byte를 전달받고 있습니다.

이것을 string 으로 변환한 뒤 다시 문자열 포맷에 맞게 가공 처리를 합니다.

 

그런데 현재는 일단 byte[] > string 과정에서 new String(byte[]) 를 사용하고 있는데

데이터 양이 많고 장시간 연결을 유지할 것을 고려하면 메모리가 금방 터져나갈것 같다는 생각이 들어서요 ㅜㅜ

좀더 메모리를 효율적으로 사용할 수 있는 byte[] > string 변환 방법이 있는지 궁금합니다.

조언 부탁드립니다!
ire (3,900 포인트) 님이 2018년 8월 22일 질문

1개의 답변

0 추천
byte 값을 String에 추가할 때는

StringBuffer  append를 이용하는게 효율적이긴 한데..

String 길이만큼의 메모리는 어떤 것을 사용하던 간에, 차지 하기때문에,

String길이가 파일 단위정도로 길다면,  파일로 떨궜다가 필요한 부분만 리드해서 사용하셔야 합니다.
익명사용자 님이 2018년 8월 22일 답변
...