Windows Phone / Xbox 및 Android는 모두 세대 가비지 콜렉션을 지원하지 않습니다. 이것은 많은 프로그래머에게 실망입니다. 이에 대한 합법적 인 엔지니어링 이유가있는 것 같지만 이해할 수 없습니다.
현재 전화는 2001 년 세대 GC로 .NET 1.1을 실행하는 데스크톱 / 노트북보다 더 많은 메모리와 CPU를 가지고 있으며, ARM 프로세서가 x86보다 GC에서 나빠질 이유를 생각할 수 없습니다. 전화 및 콘솔에서 멀티 태스킹이 덜 필요하므로 사용 가능한 힙 공간이 더 많습니다.
무엇을 제공합니까?
편집 : 명확히해야 할 몇 가지 사항 :
- 이 플랫폼은 앱에 가비지 수집을 독점적으로 사용하므로 GC가 지원되지 않는 이유에 대한 질문은 없습니다. 내 질문은 왜 세대 가비지 콜렉션이 아닌지에 관한 것입니다.
- 세대 별 GC 부족에 대해 사람들이 불만을 갖는 이유는 비 생성 GC가 매우 비효율적이기 때문입니다. 이는 배터리 수명이 그 이유가 아님을 의미합니다.
- 세대 별 GC 지원이 부족한 정직한 기술적 이유가 있다고 생각합니다. 이것은 수사적인 질문이 아닙니다.