<font face="Arial">안녕하세요,</font> <div><font face="Arial"><br></font></div> <div><font face="Arial">커스텀뷰의 onDraw()안에서는 새로운 variable, 특히 new String 사용은 성능을 많이 저하한다고 알고 있습니다.</font></div> <div><br></div> <div><font face="Arial">그럼 이렇게 하면 어떻게 되는것인가요?</font></div> <div><font face="Arial"><br></font></div> <div><font face="Arial">protected void onDraw(Canvas canvas)</font></div> <div><font face="Arial">{</font></div> <div><font face="Arial"> drawThis("MY TEXT");</font></div> <div><font face="Arial"><br></font></div> <div><font face="Arial"> super.onDraw(canvas);</font></div> <div><font face="Arial">}</font></div> <div><font face="Arial"><br></font></div> <div><font face="Arial">private void drawThis(<font color="#ff0000">String str</font>)</font></div> <div><font face="Arial">{</font></div> <div><font face="Arial"> // 어떤 작업...</font></div> <div><font face="Arial">}</font></div> <div><font face="Arial"><br></font></div> <div><font face="Arial">위 메소드에서 스트링값을 받는데요 (빨간 부분), 그럼 자체적으로 새로운 String을 생성하는것인지, 아니면 그냥 참조만 하는것인지 궁금합니다.</font></div> <div><font face="Arial">drawThis()의 스트링값은 Garbage Collection이 될 필요가 없는것인가요?</font></div> <div><font face="Arial"><br></font></div> <div><font face="Arial"><br></font></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.