안녕하세요 <div><br></div> <div>조금 애매하고 여기저기 말이 조금씩 달라서 많은분들은 어떻게 생각하실까 하는 마음에 글을 씁니다</div> <div><br></div> <div>제목대로 JAVA에서 입니다.</div> <div><br></div> <div>전 일단 C나 C++을 먼저 사용해와서</div> <div><br></div> <div>Class class = new Class();</div> <div><br></div> <div>for(DataClass data : DataClass){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>class.setData(class.getData());</div> <div>}</div> <div><br></div> <div>위와같은 식이 더 나을것이라 생각했습니다.</div> <div><span style="font-size:9pt;line-height:1.5;">근데 오늘 구글링해서 나온글에서 ( <a target="_blank" href="http://egloos.zum.com/benelog/v/1382604" target="_blank">http://egloos.zum.com/benelog/v/1382604</a> )</span></div> <div><span style="font-size:9pt;line-height:1.5;">loop 안에서 변수 선언이랑 밖에서 선언이랑 별 차이 없다. </span><span style="font-size:9pt;line-height:1.5;">라는군요</span></div> <div><br></div> <div>그래서 고치면 </div> <div><br></div> <div><div><span style="font-size:9pt;line-height:1.5;">for(DataClass data : DataClass){</span></div> <div><span style="font-size:9pt;line-height:1.5;"><span class="Apple-tab-span" style="white-space:pre;"> </span></span><span style="font-size:9pt;line-height:1.5;">Class class = new Class();</span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>class.setData(class.getData());</div> <div>}</div></div> <div><br></div> <div>이런식으로 loop 안에서 생성하는식이 되는거죠</div> <div><br></div> <div>이런고민 해보신적 있으신가요?</div> <div><br></div> <div>C나 C++에서는 명시적으로 delete나 free 해버리면 되지만</div> <div><br></div> <div>JAVA니까요.. gc를 적게 하도록 하는것이 성능향상에 도움된다고 알고있습니다.</div> <div><br></div> <div>다른분들은 어떻게 생각하시나요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.