THPDFGraphTransactionStatistics Record
Fångar tillståndet för copy-on-write-graftransaktionsstacken i en ögonblicksbild: aktivflagga, nästlingsdjup, antal ögonblicksbilder och tillagda objekt samt resident, spillt och toppat ögonblicksbildsminne
Deklaration
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
Active | true medan en transaktion som öppnats av BeginGraphTransaction fortfarande är öppen |
Depth | Antal nästlade transaktionsramar för närvarande på stacken |
SnapshotCount | Objektögonblicksbilder med copy-on-write som hålls över alla ramar |
AddedObjectCount | Indirekta objekt som lagts till sedan den yttersta transaktionen startade, mätt mot dess ursprungliga objektantal |
ResidentSnapshotBytes | Ögonblicksbildsbyte som för närvarande hålls i minnet över alla ramar |
SpilledSnapshotBytes | Ögonblicksbildsbyte som flyttats ut ur minnet av spillmekanismen |
PeakResidentSnapshotBytes | Högsta observerade totala mängd residenta ögonblicksbilder; rapporteras även när ingen transaktion är aktiv |
Användningsanteckningar
- Begär den från
THotPDF.GetGraphTransactionStatisticsmellanBeginGraphTransactionochCommitGraphTransactionellerRollbackGraphTransactionför att se rollback-kostnaden växa - När
Activeärfalseär räknarna noll utomPeakResidentSnapshotBytes, som behåller den senaste högsta nivån - Använd
ResidentSnapshotBytesplusSpilledSnapshotBytesför att dimensionera minnesbudgeter för långa redigeringssessioner på stora dokument