2010-02-16 32 views
5

khi tôi chạy chương trình của tôi, logcat cho thấy rất nhiều hoạt động với GCGC Android - LogCat luôn hiển thị hoạt động GC

như

GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 
GC freed 10324 objects/ 510376 bytes in 103 ms 

với diff trong obj, byte và ms giá trị ...

là do thực hành mã hóa không tốt?

Trả lời

5

Nếu chương trình của bạn không nhất thiết phải vứt bỏ nhiều đối tượng đó, thì có. Nếu không, không. Nếu chương trình của bạn cần chạy nhanh hơn hoặc chẳng hạn như trò chơi cần chạy trơn tru mọi lúc, thì bạn có thể thử sử dụng lại các đối tượng ở mức độ lớn hơn.

+0

@sandis là có cách nào để chúng tôi biết đối tượng nào đang thu thập rác, để chúng tôi sắp xếp lại việc tạo và sử dụng nó. –

+0

Xin lỗi, không phải là kiến ​​thức của tôi. Làm một câu hỏi mới ra khỏi nó và có thể ai đó sẽ giúp đỡ. – pgsandstrom

6

Sử dụng chương trình DDMS độc lập và tab Trình theo dõi phân bổ để kiểm tra vị trí/phân bổ những gì. Các chương trình DDMS tàu với sdk. (Đây là không phải giống như tab ddms trong Eclipse.)

Các vấn đề liên quan