Baik Windows Phone / Xbox dan Android tidak memiliki dukungan untuk pengumpulan sampah generasi. Ini membuat frustasi banyak programmer. Sepertinya ada alasan teknis yang sah untuk itu, tapi saya tidak bisa mengetahuinya.
Ponsel saat ini memiliki lebih banyak memori dan CPU mungkin lebih baik daripada desktop / laptop yang menjalankan .NET 1.1 dengan generasi GC kembali pada tahun 2001, dan saya tidak bisa memikirkan alasan mengapa prosesor ARM akan lebih buruk di GC generasi daripada x86. Juga ada sedikit kebutuhan untuk melakukan banyak tugas di ponsel dan konsol, jadi ada ruang tumpukan yang relatif lebih bebas.
Jadi apa yang menyebabkannya?
Sunting: Beberapa poin untuk diklarifikasi:
- Platform ini menggunakan pengumpulan sampah untuk aplikasi secara eksklusif, jadi pertanyaan saya bukan tentang mengapa GC tidak didukung; pertanyaan saya adalah mengapa pengumpulan sampah generasi tidak.
- Alasan orang frustrasi tentang kurangnya GC generasi adalah karena GC non-genetika sangat tidak efisien. (Itu berarti masa pakai baterai bukan alasannya.)
- Saya percaya bahwa ada alasan teknis yang jujur tentang kurangnya dukungan GC generasi. Ini bukan pertanyaan retoris.