LruCache 의 sizeof 의 의미

1044 단어 androidsizeofLruCache
자주 사용 하 는 데이터 에 대해 반복 적 으로 계산 하기 위해 서 는 캐 시 를 해서 응용 성능 을 향상 시 켜 야 할 때 가 있다.일반적으로 우 리 는 맵 이나 SparseArray 등 키 값 을 사용 하여 데이터 구 조 를 소프트 레 퍼 런 스 나 Weak Refenerence 와 결합 하여 저장 하지만, 네트워크 이미지 에 있어 서 는 LruCache 를 사용 하여 캐 시 (주, 이 구 조 는 일반 데이터 캐 시 를 할 수 있 습 니 다) 를 합 니 다. 그 기본 원 리 는 최근 최소 사용 전략 을 바탕 으로 데 이 터 를 버 리 고 캐 시 메모리 가 너무 크 지 않도록 하 는 것 입 니 다.구체 적 으로 사용 하면 LruCache 메커니즘 분석 을 참고 할 수 있다.이 글 은 주로 LruCache 에서 Sizeof 의 사용 을 기록 하고 있 으 며, Lrucache 를 사용 할 때 보통 MaxSize 와 덮어 쓰기 Sizeof 방법 을 설정 해 야 합 니 다.
max Size 는 이 캐 시가 최대 몇 개의 메모 리 를 차지 하 는 지 를 의미 합 니 다. 만약 에 저 장 된 것 이 이 메모리 블록 을 초과 하면 최근 에 최소한 의 정책 을 사용 하여 일부 캐 시 데 이 터 를 삭제 합 니 다. 캐 시 크기 가 max Size 보다 작 을 때 까지.
Sizeof 방법의 역할 은 캐 시 에 있 는 모든 항목 의 크기 를 정의 하 는 것 입 니 다. 캐 시 에 데 이 터 를 넣 으 면 현재 캐 시 된 Size 는 이 방법 에 따라 현재 추 가 된 데 이 터 를 추가 합 니 다. 현재 얼마나 많은 메모 리 를 사 용 했 는 지 통계 하기 쉽 고 사용 한 크기 가 max Size 를 초과 하면 제거 동작 을 합 니 다.코드 로 다음 과 같이 표시 합 니 다.
curCacheItem = sizeof(key,value);
totalUsedSize += curCacheItem;
if(totalUsedSize > maxSize){
                
}

좋은 웹페이지 즐겨찾기