이 질문이 언어 독립적인지 아닌지는 확실하지 않습니다. 그렇기 때문에이 질문에 Java 질문을 할 것입니다. 루프가있는 경우루프 내에서 새로운 객체를 생성하는 효율
for (int i = 0; i < 9; i++) {
Object obj = new Object;
// fill object
// do something with data
}
루프의 반복마다 메모리의 새로운 공간이 생성되고 있습니까? 그렇다면 이전 공간을 폐기하고 있습니까? 그렇지 않은 경우가 더 효율적이
Object obj = new Object;
for (int i = 0; i < 9; i++) {
// fill object
// do something with data
}
편집 같은 것을하는 것입니다 : 더 나은 질문을 예시하기 위해 업데이트 된 코드
힙에 String을 작성해야한다고 생각하지 않습니다. 가장 좋은 방법은 String object = null과 같은 String 변수를 만드는 것입니다. 이것은 문자열에 대한 포인터 일뿐입니다. 반복 할 때마다 힙에 String 객체를 만들고이 방법을 이전 방법보다 느리게 만듭니다. 희망이 도움이 – allthenutsandbolts
이 두 루프는 완전히 다른 일을합니다. –
비슷한 ... [질문] (http://stackoverflow.com/q/8803674/617996) 이미 .... – PrimosK