THPDFGraphTransactionStatistics Record
Nimmt den Zustand des Copy-on-Write-Graphtransaktions-Stacks als Schnappschuss: Aktivflag, Verschachtelungstiefe, Anzahlen von Snapshots und hinzugefügten Objekten sowie residenter, ausgelagerter und Spitzen-Snapshot-Speicher
Deklaration
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Unit
HPDFDoc
Felder
| Feld | Zweck |
|---|---|
Active | true, solange eine mit BeginGraphTransaction geöffnete Transaktion noch offen ist |
Depth | Anzahl aktuell auf dem Stack liegender verschachtelter Transaktionsframes |
SnapshotCount | Copy-on-Write-Objekt-Snapshots über alle Frames hinweg |
AddedObjectCount | Seit Start der äußersten Transaktion hinzugefügte indirekte Objekte, gemessen gegen ihre anfängliche Objektanzahl |
ResidentSnapshotBytes | Aktuell im Speicher gehaltene Snapshot-Bytes über alle Frames hinweg |
SpilledSnapshotBytes | Durch den Spilling-Mechanismus aus dem Speicher verlagerte Snapshot-Bytes |
PeakResidentSnapshotBytes | Höchster beobachteter residenter Snapshot-Gesamtstand; wird auch gemeldet, wenn keine Transaktion aktiv ist |
Verwendungshinweise
- Fordern Sie ihn über
THotPDF.GetGraphTransactionStatisticszwischenBeginGraphTransactionundCommitGraphTransactionbzw.RollbackGraphTransactionan, um zu sehen, wie die Rollback-Kosten wachsen - Bei
Activegleichfalsesind die Zähler null, außerPeakResidentSnapshotBytes, das die letzte Hochwassermarke behält - Nutzen Sie
ResidentSnapshotBytesplusSpilledSnapshotBytes, um Speicherbudgets für lange Bearbeitungssitzungen an großen Dokumenten zu bemessen