그림이 표시된 그림 상자가 있습니다. 메모리 사용량은 일반적으로 약 30MB이지만 이미지는 자주 업데이트되며 오래된 이미지는 삭제 되더라도 가비지 수집을 실행하기 전에 메모리가 부족해질 수 있습니다. 자주 업데이트되는 이미지를 표시하는보다 효율적인 방법이 있습니까? 기억 영역을 할당하고 직접 관리해야합니까?이미지를 자주 업데이트하면 가비지 수집간에 메모리가 채워짐
답변
같은 문제가있는 게시물을 발견했으며 대답을 통해 문제가 잘 설명됩니다.
Garbage Collection not happening even when needed
더 많은 메모리 정말이 프로그램은 평균 컴퓨터에서 실행해야하기 때문에 옵션을 선택하지 않습니다. 나는 이미지를 업데이트하는보다 효율적인 방법을 찾아야 할 것이다.
이것은 질문에 대한 업데이트이므로 많은 답변이 아닙니다. 따라서 질문을 편집해야합니다. – Abion47
@ Abion47'GC.Collect()'를 호출하는 것 외에도 실제로 해결책이 없습니다. 나는 그것을 할 다른 방법을 찾아야 할 것입니다. – FlyingMonkey
이미지를 다른 이미지로 업데이트 하시겠습니까? 아니면 하나의 이미지 인스턴스로 달성 할 수 있습니까? – Abion47
- 1. 안드로이드 장치의 내부 메모리가 0으로 채워짐
- 2. 가비지 수집 전에 메모리가 지워졌습니까?
- 3. Sqlite 데이터베이스 커서를 업데이트하면 ListView가 자주 중단됩니다.
- 4. Java 주요 가비지 수집을보다 자주 조정하는 방법
- 5. iOS : UITableView를 스크롤 할 때 앱 크래시/메모리가 채워짐
- 6. 이미지를 변환하는 중 메모리가 부족합니다.
- 7. 안드로이드 처리기는 가비지 수집으로 인해 덜 자주 호출되었습니다.
- 8. elasticsearch 자주 문서 업데이트
- 9. AFNetworking으로 이미지를 가져올 때 메모리가 늘어납니다.
- 10. JPanel 스윙에서 이미지를 표시하는 동안 메모리가 부족합니다.
- 11. PDFBox 이미지를 추가 할 때 메모리가 부족합니다.
- 12. 인터넷에서 이미지를 Gridview보기 및 메모리가 부족합니다
- 13. 메모리가 부족합니다. Xamarin.Forms에서 이미지로드
- 14. Visual Studio가 다시 시작되는 검은 색으로 채워짐
- 15. NSArray가 bool 객체로 채워짐
- 16. dojox.grid.DataGrid가 서블릿에서 채워짐
- 17. ListView의 OnClickListener가 CursorAdapter로 채워짐
- 18. actionListener 이전에 JTextArea가 채워짐
- 19. PHP $ _POST가 부정확하게 채워짐
- 20. tableView 셀이 시뮬레이터에만 채워짐
- 21. C 배열 길이 (채워짐)
- 22. 이진 트리가 0으로 채워짐
- 23. 2d 어레이가 이상하게 채워짐
- 24. 데이터베이스를 업데이트하면 이미지가 저장됩니다.
- 25. 가비지 컬렉터 플래시 플레이어
- 26. JS 가비지 콜렉션
- 27. C# WebAPI 가비지 컬렉션
- 28. 가비지 수집 대상보기
- 29. 동시 표시 스윕 수집이 자주 발생하지 않음
- 30. Android 가비지 수집 이해
오래된 이미지는 삭제 될 수 있지만 메모리가 즉시 회수 될 수있는 것은 아닙니다. update 메소드의 끝에서'GC.Collect();'를 호출해볼 수있다. 당신이 말한 것처럼 이미지가 자주 업데이트되는 경우, 이것이 최선의 방법은 아니지만 오랜 가비지 메모리가 문제가되는지 여부를 알 수 있습니다. – Abion47
@ Abion47 GC를 실행하면 메모리 사용량이 정상으로 되돌아갑니다. 나는 그것을 공연으로 넘길 수 있으며 GC가 돌아갈 때마다 ~ 30MB로 바로 돌아갑니다. 메모리를 자주 자주 비우는 것이 아닙니다. GC.Collect()로 확인했습니다. – FlyingMonkey
일부 코드는 명시 적으로 –