Tomcat 7에서 실행되는 Netbeans 7.2로 개발 한 webapp (JSF 2)가 있습니다.netbeans profiler : char [] 및 byte [] 사용의 출처를 어떻게 알 수 있습니까?
Netbeans 프로파일 러를 사용하면 브라우저가 첫 번째 페이지를로드 한 직후에 필드!) 메모리 사용량은 char [], byte [], string 및 stringBuilder가이 메모리 사용량의 약 95 %를 차지하면서 250Mb 주위에서 이미 변동하고 있습니다.
어떻게 이러한 높은 메모리 사용이 발생했는지 알 수 있습니까?
Netbeans을 사용하지 않으므로 자세한 방법을 설명 할 수는 없지만 그러한 webapp 프로필러는 서버의 (Tomcat 's) 내부 클래스도 프로파일 링한다는 점을 명심하십시오. 'char []'과'byte []'를 많이 사용하는 것에 관해서는; 'char []'는'String' /'StringBuilder'/etc의 내부 문자/char 버퍼보다 더 자주 표현되며,'byte []'는'InputStream' /'OutputStream'/기타 모든 chars/bytes는 궁극적으로 어딘가에 저장됩니다 *, 그렇지? 가장 정상적인 데이터 구조는'char []'와'byte []'이다. – BalusC