Hem Windows Phone / Xbox hem de Android, nesil çöp toplama desteğinden yoksundur. Bu, birçok programcı için sinir bozucu. Bunun meşru bir mühendislik nedeni var gibi görünüyor, ama anlayamıyorum.
Mevcut telefonlar, 2001'de nesil GC ile .NET 1.1 çalıştıran masaüstü / dizüstü bilgisayarlardan daha fazla bellek ve muhtemelen daha iyi CPU'lara sahiptir ve ARM işlemcilerinin nesil GC'de x86'dan daha kötü olmasının nedenlerini düşünemiyorum. Telefonlarda ve konsollarda çoklu görevlere daha az ihtiyaç vardır, bu nedenle nispeten daha fazla yığın alanı vardır.
Öyleyse ne veriyor?
Düzenleme: Açıklığa kavuşturulması gereken birkaç nokta:
- Bu platformlar yalnızca uygulamalar için çöp toplama kullanır, bu yüzden sorum GC'nin neden desteklenmediğiyle ilgili değildir; sorum, kuşak çöp toplamalarının neden olmadığı ile ilgili.
- İnsanların nesilsel GC eksikliğinden rahatsız olmasının nedeni, nesil dışı GC'nin son derece verimsiz olmasıdır. (Bu pil ömrünün nedeni olmadığı anlamına gelir.)
- Yeni nesil GC desteğinin bulunmamasının dürüst bir teknik nedeni olduğuna inanıyorum. Bu retorik bir soru değil.