THotPDF.GetDocumentStringInternStatistics
현재 PDF 로드와 연관된 문자열 풀의 저장·재사용 진단 정보를 반환합니다
선언
function GetDocumentStringInternStatistics(
out Statistics: THPDFDocumentStringInternStatistics): boolean;
반환 값
문서 문자열 풀을 쓸 수 있는 동안 True를 반환하며, 모든 트래픽 카운터가 0인 첫 로드 전에도 마찬가지입니다
수용 한도
MaxStringLength는 64바이트입니다MaxEntryCount는 65,536개의 고유 값입니다MaxRetainedBytes는 문자열 콘텐츠 4 MiB입니다
빈 값, 더 긴 값, 어느 용량 한도라도 초과하는 새 값은 풀을 우회하며 원본 바이트를 그대로 유지합니다
통계
EntryCount와RetainedBytes는 현재 로드에서 수용된 값을 나타냅니다RequestCount는HitCount에MissCount와BypassCount를 더한 값과 같습니다ReusedBytes는 기존 항목에서 돌려준 바이트 수를 셉니다NameRequestCount,OperatorRequestCount,ShortStringRequestCount는 세 입력 범주를 구분합니다ResetCount는 로드 세션이 시작되면 1이 되고, 첫 로드 전에는 0입니다
수명과 일치 규칙
풀은 각 로드가 시작될 때 비워지고, 대소문자를 구분하는 정확한 바이트로 값을 일치시키며, THotPDF 인스턴스 사이에 항목을 공유하지 않습니다
풀링된 AnsiString 값은 일반 참조 카운팅과 copy-on-write 동작을 사용하므로, 나중에 대입하거나 변경해도 다른 PDF 객체는 영향받지 않습니다
참고: 확장 가능한 임의 접근 PDF 로딩, GetLastParserArenaStatistics, LoadFromStream, LoadFromRandomAccessSource