Picasa를 사용하여 이미지를 다운로드하고 맞춤형 OKHttp 다운로드 클라이언트 구현을 사용하여 약 153MB의 사용자 지정 캐시를 만들었습니다. Picasso가 장치에 할당 된 RAM의 15 %를 차지하는 기본 메모리 캐시를 덮어 쓰는지 궁금합니다.Picasa 클라이언트에 사용자 지정 HTTP 클라이언트 캐시를 설정할 때의 영향
2
A
답변
1
HTTP 클라이언트의 디스크 캐시 설정은 Picasso의 메모리 캐시에 영향을주지 않습니다.
OkHttp 내의 디스크 캐시는 HTTP 요청을 통해받은 원시 응답을 캐시합니다. 이것은 HTTP 캐싱 헤더에 따라 응답을 반환하고 파일 시스템의 LRU에 저장합니다. 응답은 불투명 한 바이트로 저장되기 때문에 다운로드중인 풀 사이즈 이미지입니다.
피카소는 디코딩되고 변환 된 이미지를 저장하는 메모리 캐시를 가지고 있습니다. 이것은 HTTP 클라이언트에 요청을 요청하고 반환 된 바이트 (디스크 캐시 또는 네트워크에서)를 Bitmap
객체로 디코딩 한 결과입니다. 이러한 객체는 LRU에도 저장되지만 메모리에 저장됩니다.
이 두 캐싱 계층은 서로 상호 작용하지 않습니다. 따라서 사용자 정의 HTTP 캐시 정의는 메모리 캐시 구성을 변경해도 HTTP 캐시 작동 방식에 영향을 미치지 않는 것처럼 메모리 캐시에 영향을 미치지 않습니다.
관련 문제
- 1. MVC에서 HTTP 캐싱 또는 페이지 출력 캐시를 비활성화 할 때의 영향
- 2. Appcelerator Titanium 사용자 지정 HTTP 클라이언트 작성
- 3. Akka Http 클라이언트 : 사용자 지정 헤더
- 4. RESTlet 클라이언트에 Apache HTTP 클라이언트 연결
- 5. WAS에서 큐를 설정할 때의 대상 클라이언트 옵션
- 6. WebView에서 사용자 지정 HTTP 헤더를 설정할 수 있습니까?
- 7. weblogic에서 TLS1.2를 활성화 할 때의 영향 10,0.6
- 8. ImeMode를 Off로 설정했을 때의 부정적인 영향
- 9. 사용자 로그인 시도를 설정할 때의 논리 오류
- 10. 사용자 지정 HTTP 처리기
- 11. 클라이언트에 사용자 지정 빌드 활동 배포
- 12. 코드에서 IoC 컨테이너를 구성 할 때의 영향
- 13. foreach가 렌더링을 완료했을 때의 사용자 지정 바인딩
- 14. iOS가 http 캐시를 자동으로 처리합니까?
- 15. 음모는 HTTP 클라이언트에 의존 실패
- 16. C++ 사용자 지정 클라이언트 처리기
- 17. ehcache가 모든 클라이언트에 대해 동일한 캐시를 사용합니까?
- 18. 처음 디자이너에서 관련 속성을 설정할 때의 문제
- 19. 사용자 지정 IOperationInvoker를 언제 어디에 설정할 것입니까?
- 20. lock (typeof (string))을 사용할 때의 영향
- 21. 성능 연결된 SQL Server에보기를 만들 때의 영향
- 22. propel 연결을 닫지 않을 때의 성능 영향
- 23. PHP 변수를 복사 할 때의 성능 영향
- 24. 밀레니엄 상 문제를 해결할 때의 영향
- 25. 사용자 지정 HTTP 헤더 UIWebview
- 26. 설정 사용자 지정 HTTP 프록시
- 27. 사용자 지정 HTTP 권한 헤더
- 28. 사용자 지정 http 반환 코드
- 29. /doc을 사용할 때의 사용자 지정 설명서 항목
- 30. ios에서 사용자 지정 키보드를 사용할 때의 문제점