전체 쓰레기 수집에서 젊은 세대를 먼저 수집해야합니까?

StackOverflow https://stackoverflow.com/questions/219540

  •  03-07-2019
  •  | 
  •  

문제

저는 세대의 쓰레기 수집가가 포함 된 프로그램을 작성하고 있습니다. 단지 2 세대 만 있습니다. 내가 궁금해하는 것 : 전체 컬렉션을 할 때, 먼저 젊은 물체를 수집하고, 생존자를 구식으로 홍보하고, 구식 세대를 수집하거나, 쓰레기를 수집 해야하는지 (성능 면적) 무엇이든 얻습니까? 하나의 스윕? 사람들이 일반적으로 어떤 방식으로하는지 잘 모르겠습니다.

구현하기가 약간 더 단순했기 때문에 지금 2 단계 방법을 사용하고 있지만 아마도 1 단계 방법이 더 효율적일까요?

쓰레기 수집가는 중요하지 않은 경우에 인사가되지 않습니다.

도움이 되었습니까?

해결책

그것은 당신이 생존자를 얼마나 자주 홍보하는지에 달려 있습니다. 당신이 그들을 자주 홍보한다면, 한 번의 스윕으로 GC를 수행하여 훨씬 더 잘할 것 같습니다. 그렇지 않으면 꽤 비슷할 것 같습니다.

어느 쪽이든, 마치 두 단계로 수행하여 약간의 중복 작업을하는 것처럼 보입니다. 예를 들어, 홍보를받는 사람은 본질적으로 두 번 확인됩니다 (한 번에는 젊고 다시 한 번). 다시 말하지만, 이것이 너무 자주 발생하지 않으면, 나는 더 간단한 2 단계 방법을 고수 할 것입니다 (이미 작동하고 있고 얻을 수있는 것이 거의 없기 때문에).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top