Tôi đã phát triển một ứng dụng trình duyệt web J2ME, nó hoạt động tốt. Tôi đang thử nghiệm mức tiêu thụ bộ nhớ của nó. Dường như với tôi rằng nó có rò rỉ bộ nhớ, vì đường cong màu xanh biểu thị bộ nhớ tiêu thụ của bộ nhớ (bộ công cụ không dây) đạt tới bộ nhớ được cấp phát tối đa (là 687768 byte) mỗi 7 yêu cầu được thực hiện bởi trình duyệt, (tức là khi người dùng cuối điều hướng trong trình duyệt web từ trang này sang trang khác trong 7 trang) sau đó bộ thu gom rác chạy và giải phóng bộ nhớ được cấp phát.Có phải rò rỉ bộ nhớ nếu bộ thu gom rác chạy bất thường?
Câu hỏi của tôi là:
- là nó rò rỉ bộ nhớ khi bộ gom rác chạy tự động mỗi navigation 7 trang?
- Tôi có cần chạy bộ thu gom rác (System.gc()) theo cách thủ công một lần cho mỗi yêu cầu để ngăn bộ nhớ được cấp phát tối đa không?
hãy hướng dẫn cho tôi, nhờ
Nếu bộ nhớ bị rò rỉ, bộ thu gom rác sẽ không giải phóng bộ nhớ được cấp phát? – nnnnnn
Nếu bạn biết danh sách các đối tượng cần thiết và không muốn tạo quá nhiều rác, bạn có thể gộp các đối tượng này và tái sử dụng chúng. Điều này sẽ làm giảm tần suất chạy GC. – Vikdor