Enregistrement THPDFParserArenaStatistics
Rapporte la télémétrie de blocs, d'allocations, de tokens et d'élisions de l'allocateur arena du parser
Déclaration
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;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
BlockSize | Capacité d'un bloc arena telle que configurée à la création (65536 par défaut) |
RetainedBlockCount | Nombre de blocs que l'arena détient actuellement pour réutilisation |
RetainedBytes | Somme des capacités de tous les blocs retenus |
PeakUsedBytes | Nombre maximal d'octets d'arena utilisés pendant la session |
AllocationCount | Nombre de demandes d'allocation servies depuis l'arena |
BytesRequested | Total d'octets demandés sur toutes les allocations |
BlockAllocationCount | Nombre de blocs neufs pris au gestionnaire de mémoire |
ReusedAllocationCount | Allocations satisfaites depuis l'espace libéré à l'intérieur de blocs existants |
ResetCount | Nombre de fois où la marque de l'arena a été annulée ou où l'arena a été réinitialisé |
TokenCount | Tokens du parser comptés par la session de chargement propriétaire, renseignés par THotPDF après le rapport de l'arena |
TemporaryObjectElisionCount | Objets de parser temporaires éludés pendant la session, aussi renseignés par THotPDF |
Notes d'utilisation
- Récupérez un instantané avec
GetLastParserArenaStatistics, qui renvoie false quand aucune session d'arena n'est active et met l'enregistrement à zéro - Comparez
PeakUsedBytesàRetainedBytespour juger la mémoire que l'arena garde réservée entre les sessions TokenCountetTemporaryObjectElisionCountviennent des compteurs de session et sont remis à zéro parBeginParserArenaSession