1
루비 가비지 수집기에 대한 기사를 읽었으며 순환 참조 객체에 대해 많은 언급을 지울 수 없습니다. This article는 순환 참조에 대해 언급했지만 문제가 발생할지 여부는 확실하지 않습니다. 어떤 사람이 순환 참조를 만드는 방법에 대한 몇 가지 예를들 수 있습니까?루비 순환 참조 예
루비 가비지 수집기에 대한 기사를 읽었으며 순환 참조 객체에 대해 많은 언급을 지울 수 없습니다. This article는 순환 참조에 대해 언급했지만 문제가 발생할지 여부는 확실하지 않습니다. 어떤 사람이 순환 참조를 만드는 방법에 대한 몇 가지 예를들 수 있습니까?루비 순환 참조 예
루비 가비지 수집기에 대한 기사를 읽었으며 순환 참조 객체에 대해 언급 한 내용 중 많은 부분을 지울 수 없습니다.
그건 사실이 아닙니다.
순환 참조를 만드는 방법에 대한 몇 가지 예가 있습니다. 이 같은 대부분 하찮게
그러나
arr1 = []
arr2 = [ arr1 ]
arr1 << arr2
, 내가 말했듯이 (그리고 당신은 또한 링크 지적 질문에 대한 대답으로), 루비의 GC는 이후 arr1
및 arr2
를 수집 전혀 문제가 없을 것 그들은 범위를 벗어난다.
링크 된 질문에 대한 답이 이미 지적했듯이 Ruby의 GC는 순환 참조가있는 객체를 매우 많이 수집 할 수 있습니다. 나는 당신이 읽을 수없는 것을 어디에서 읽었는지 모르지만 그것은 잘못된 정보입니다. – sepp2k