THPDFParserArenaStatistics Record
Raportuje telemetrię bloków, alokacji, tokenów i pomijania z alokatora arena parsera
Deklaracja
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;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
BlockSize | Pojemność jednego bloku arena ustawiona przy utworzeniu (domyślnie 65536) |
RetainedBlockCount | Liczba bloków trzymanych obecnie przez arenę do ponownego użycia |
RetainedBytes | Suma pojemności wszystkich zatrzymanych bloków |
PeakUsedBytes | Największa liczba bajtów areny w użyciu podczas sesji |
AllocationCount | Liczba żądań alokacji obsłużonych z areny |
BytesRequested | Łączna liczba bajtów zażądanych we wszystkich alokacjach |
BlockAllocationCount | Liczba świeżych bloków pobranych od menedżera pamięci |
ReusedAllocationCount | Alokacje obsłużone z uwolnionej przestrzeni wewnątrz istniejących bloków |
ResetCount | Liczba wycofań znacznika areny albo resetów areny |
TokenCount | Tokeny parsera zliczone przez należną sesję wczytywania, uzupełniane przez THotPDF po raporcie areny |
TemporaryObjectElisionCount | Tymczasowe obiekty parsera pominięte podczas sesji, również uzupełniane przez THotPDF |
Uwagi dotyczące użycia
- Pobierz migawkę przez
GetLastParserArenaStatistics, która zwraca false, gdy żadna sesja areny nie jest aktywna, i zeruje rekord - Porównaj
PeakUsedByteszRetainedBytes, by ocenić, ile pamięci arena utrzymuje zarezerwowanej między sesjami TokenCountiTemporaryObjectElisionCountpochodzą z liczników sesji i są zerowane przezBeginParserArenaSession