THPDFParserArenaStatistics Record
parser arena 할당자의 블록·할당·토큰·elision 텔레메트리를 보고합니다
선언
THPDFParserArenaStatistics= record
BlockSize: Integer;
RetainedBlockCount: Integer;
RetainedBytes: Int64;
PeakUsedBytes: Int64;
AllocationCount: Int64;
BytesRequested: Int64;
BlockAllocationCount: Int64;
ReusedAllocationCount: Int64;
ResetCount: Int64;
TokenCount: Int64;
TemporaryObjectElisionCount: Int64;
end;
유닛
HPDFDoc
필드
| 필드 | 목적 |
|---|---|
BlockSize | 생성 시 설정한 arena 블록 하나의 용량(기본값 65536) |
RetainedBlockCount | arena가 재사용을 위해 지금 쥐고 있는 블록 수 |
RetainedBytes | 보존된 모든 블록 용량의 합 |
PeakUsedBytes | 세션 동안 사용 중이던 arena 바이트의 최대치 |
AllocationCount | arena가 처리한 할당 요청 수 |
BytesRequested | 모든 할당에서 요청한 총 바이트 |
BlockAllocationCount | 메모리 매니저에서 새로 가져온 블록 수 |
ReusedAllocationCount | 기존 블록 안의 빈 공간으로 충족된 할당 수 |
ResetCount | arena 마크가 롤백되거나 arena가 리셋된 횟수 |
TokenCount | 소유 load session이 센 parser 토큰 수. arena 보고 뒤 THotPDF가 채웁니다 |
TemporaryObjectElisionCount | 세션 동안 생략된 임시 파서 객체 수이며, 이 값도 THotPDF가 채웁니다 |
사용 참고 사항
GetLastParserArenaStatistics로 스냅샷을 가져옵니다. 활성 arena 세션이 없으면 false를 반환하고 레코드를 0으로 만듭니다PeakUsedBytes와RetainedBytes를 비교하면 세션 사이에 arena가 메모리를 얼마나 잡아 두는지 판단할 수 있습니다TokenCount와TemporaryObjectElisionCount는 세션 카운터에서 가져오며BeginParserArenaSession이 0으로 초기화합니다