경계 있는 객체 스트림 캐시
로드된 cross-reference 스트림은 모든 디코딩된 /Type /ObjStm 컨테이너를 메모리에 보관하지 않고 압축된 멤버를 인덱싱할 수 있습니다
바이트 한도 및 퇴거
ObjectStreamCacheMaxBytes는 디코딩된 컨테이너 예산을 설정하며 기본값은 64 MiB입니다
삽입이 예산을 초과하면 현재 파서 뷰를 제공하는 컨테이너가 해당 뷰가 닫힐 때까지 보호되는 동안 비활성 컨테이너가 최소 최근 사용 순서로 개별 퇴거됩니다
따라서 한도보다 큰 단일 컨테이너는 활성 파싱 동안 상주할 수 있지만, 그 직후 유지되는 바이트는 설정된 한도로 수렴합니다
재로드 가능한 멤버
퇴거는 객체 번호 인덱스와 검증된 멤버 오프셋을 보존합니다
나중의 멤버 해석은 원래 컨테이너 스트림을 다시 열고, 문서 복호화 및 스트림 필터를 다시 적용하고, 기존 zero-copy 슬라이스 뷰를 통해 요청된 멤버를 파싱합니다
멤버 해석 사이 디코딩된 컨테이너를 보관하지 않으려면 한도를 0으로 설정하십시오
텔레메트리
GetLoadedObjectStreamCacheInfo는 설정된 한도, 현재 및 최고 디코딩 바이트, 퇴거 및 재로드 횟수, 멤버 캐시 적중 및 미스, zero-copy 슬라이스 활동을 보고합니다
함께 보기: ObjectStreamCacheMaxBytes, GetLoadedObjectStreamCacheInfo, Zero-Copy 객체 스트림 슬라이스