Enregistrement THPDFGraphTransactionStatistics
Prend un instantané de l'état de la pile de transactions de graphe copy-on-write : drapeau actif, profondeur d'imbrication, comptages d'instantanés et d'objets ajoutés, et mémoire d'instantanés résidente, déversée et maximale
Déclaration
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
Active | true tant qu'une transaction ouverte par BeginGraphTransaction est encore ouverte |
Depth | Nombre de cadres de transaction imbriqués actuellement sur la pile |
SnapshotCount | Instantanés d'objets copy-on-write détenus sur l'ensemble des cadres |
AddedObjectCount | Objets indirects ajoutés depuis le démarrage de la transaction la plus externe, mesurés par rapport à son comptage d'objets initial |
ResidentSnapshotBytes | Octets d'instantanés actuellement détenus en mémoire sur l'ensemble des cadres |
SpilledSnapshotBytes | Octets d'instantanés sortis de la mémoire par le mécanisme de déversement |
PeakResidentSnapshotBytes | Total résident d'instantanés le plus élevé observé ; aussi rapporté quand aucune transaction n'est active |
Notes d'utilisation
- Demandez-le via
THotPDF.GetGraphTransactionStatisticsentreBeginGraphTransactionetCommitGraphTransactionouRollbackGraphTransactionpour voir croître le coût du rollback - Quand
Activevautfalse, les compteurs sont à zéro saufPeakResidentSnapshotBytes, qui conserve le dernier plus-haut - Utilisez
ResidentSnapshotBytesplusSpilledSnapshotBytespour dimensionner les budgets mémoire des longues sessions d'édition sur de gros documents