Oyunum Ana Menü'den (25 nesne -> dinamik bir menü, her şey hareket ediyor), Oyun Üstü (3 nesne), Oyun Ekranı (15 - 20 nesne), Oyun Salonu (40) nesneler) ... Bu yüzden benim oyunum 50mb'lik bir ram kullandı ve daha sonra sürekli arttı, çünkü ben çok fazla nesne yaratıyorum!Libgdx Çöp Toplayıcıyı Zorluyor
Ama elbette sadece Ana Menü'ümde System.gc() komutunu kullandım ve şimdi her zaman yaklaşık 25 mb'de ve sorun yok gibi görünüyor! Ama insanlar bunun için kötü bir uygulama olduğunu söylüyorlar.
Ancak ekranlar yok oluyor ve RAM'imi boşa harcayacağım nesneleri tutmak istemiyorum, bu yüzden tek çözüm bu gibi görünüyor! Ben size tek kullanımlık uygulayan tüm nesneleri imha emin olun bellek yönetiminin libgdx yolu kullanmanızı öneririz
doğru shaperenderers gibi şeylere '' 'dispose''' diyorsun? Aksi takdirde, onlara bağlı olan yerli nesneler asla temizlenmez. –
Eh, oyun mağazasındaki her bir nesnenin örneğin bir sprite ve bir dikdörtgen sınıfı var ... Ve tek kullanımlık bir yöntemi yok ... Benim varlık yöneticimden yüklediğiniz dokular! –
Oyun döngüsünüzde oluşturduğunuz her nesneyi yeniden kullanmanız ve az sonra yeni nesneler oluşturmanız gerekir. Yeni bir nesne oluşturduğunuzda, yeni bir nesnenin oluşturulduğu her zaman bellekte yeni bir konuma (ve belleği doldurmaya) bir işaretçi yaratıyorsunuz. Bu, yeni nesnelerinizin çoğunun muhtemelen bir alan güncelleştirmesi veya iki tane kullanabileceği anlamına gelir. – MeetTitan