안녕하세요
조금 애매하고 여기저기 말이 조금씩 달라서 많은분들은 어떻게 생각하실까 하는 마음에 글을 씁니다
제목대로 JAVA에서 입니다.
전 일단 C나 C++을 먼저 사용해와서
Class class = new Class();
for(DataClass data : DataClass){
class.setData(class.getData());
}
위와같은 식이 더 나을것이라 생각했습니다.
loop 안에서 변수 선언이랑 밖에서 선언이랑 별 차이 없다. 라는군요
그래서 고치면
for(DataClass data : DataClass){
Class class = new Class();
class.setData(class.getData());
}
이런식으로 loop 안에서 생성하는식이 되는거죠
이런고민 해보신적 있으신가요?
C나 C++에서는 명시적으로 delete나 free 해버리면 되지만
JAVA니까요.. gc를 적게 하도록 하는것이 성능향상에 도움된다고 알고있습니다.
다른분들은 어떻게 생각하시나요?