yaratılan nesnelerin parça sayısını Android'e bir oyun yüklüyorum (çok fazla kod var ve benimkinden çok azım) ve DalvikVM bana (LogCat aracılığıyla) çöp toplama hakkında her şeyi anlatıyor. Kodun bir noktasında, "GC serbest x nesneler/x ms" mesajlarının bir akışını alıyorum, temel olarak ~ 150.000 nesnenin silinmiş olduğunu ve tam bir saniye sürdüğünü bildiriyorum.Android:
Bunların nereden geldiğini bilmek istiyorum! Eminim ki bu kadar çok nesneyi kasıtlı olarak yaratmıyorum.
Yani, temel olarak bu mesajın tersini almanın bir yolu var mı? Herhangi bir nesne oluşturulduğunda bir günlük mesajı yazdırır bir şey?
Bu şekilde, kodun üzerinden geçebilir, kaç iletinin oluşturulduğunu kontrol edebilir ve kodun hangi bölümlerini oluşturduğunu görebilirsiniz. Bir nesnenin bir parçası olarak bir çeşit nesne yarattığından şüpheleniyorum, ama eğer mümkünse bu kesin bir şekilde anlatacaktı.
Eclipse 3.4.2
kullanıyorum, bu uygunsa.
Herhangi bir fikrin var mı?
Bir nesnenin yeni bir örneğini oluşturduğunuzda, bir ileti kaydedemez misiniz? –
Evet, ama _any_ nesnesi oluşturulduğunda bir mesaj yazmak istiyorum. Rect ya da Strings gibi bir şey. – mcccclean