Yükleme ekranı sırasında çöp toplayıcıyı aramalı mıyım?


9

Yani, son zamanlarda meraktan biraz Çöp Toplama hakkında biraz okudum ve oldukça sık tekrarlanan bir şey var: çöp toplama, koleksiyonun "derinliğine" bağlı olarak programın aniden yavaşlamasına neden olabilir.

Ancak video oyunlarında, kullanıcının küçük bir gecikmeyi gerçekten fark edemediği bir an vardır: yükleme ekranı. Bu nedenle, bir yükleme aşamasında (Collect ()) tam çöp toplama işlemine devam etmenin yararlı olabileceğini düşündüm, bir iki saniye daha beklemek zorunda kalmak kullanıcıyı gerçekten etkilememelidir.

Sorum şu: Gerçekten yararlı mı, yoksa bunu yapmanın gerçek bir yararı yok mu?


Oyunum için hata ayıklama sürecinin bir parçası olarak, kullanıcıya her zaman Çöp Toplayıcı'yı arama seçeneği sundum. Bunun nasıl gittiğine bağlı olarak, oyunun son yapısında da mevcut olabilir. Ekranları yükleme sırasında ve genellikle kullanıcıyı görsel olarak kesintiye uğratmayacağı herhangi bir zamanda çağırmayı öneririm. Oyununuz siyah ekrana giden bir ölüm animasyonu varsa, bu da çöp toplayıcısını aramak için mükemmel bir fırsat olacaktır.
Krythic

Yanıtlar:


13

Evet, yüklerken yaptığınız son şey olarak adlandırın.

Bu, bir GC nedeniyle başlangıç ​​seviyesi ile ilk gecikme arasındaki süreyi en üst düzeye çıkaracaktır.

Ayrıca, genel olarak tahsisleri en aza indirmeye çalışmalısınız, böylece bir seviye sırasında daha fazla gecikme olmaz.

Bkz 360 WP7 üzerinde Kötü performans ve Çöp Toplayıcı Nirvana için İkiz Yollar


1
Ayrıca, özellikle kompakt çerçevelerde (XBox, WinPhone) aramanız gereken SADECE zaman.
Jonathan Dickinson

1
@JonathanDickinson: Kesinlikle. Sadece kullanıcının bir duraklama beklediği yerlerde (tipik olarak yükleme, belki de kaydetme) ve kesinlikle bir döngü / düzenli olayın parçası olarak değil.
George Duckett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.