Záznam THPDFGraphTransactionStatistics
Zachytává stav zásobníku grafických transakcí s copy-on-write: příznak aktivity, hloubku zanoření, počty snímků a přidaných objektů a rezidentní, vytěsněnou i špičkovou paměť snímků
Deklarace
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
Active | true, dokud je ještě otevřená transakce otevřená přes BeginGraphTransaction |
Depth | Počet vnořených transakčních rámců aktuálně na zásobníku |
SnapshotCount | Snímky objektů copy-on-write držené napříč všemi rámci |
AddedObjectCount | Nepřímo adresované objekty přidané od startu nejvnější transakce, měřeno vůči jejímu počátečnímu počtu objektů |
ResidentSnapshotBytes | Bajty snímků aktuálně držené v paměti napříč všemi rámci |
SpilledSnapshotBytes | Bajty snímků, které mechanismus vytěsnění přesunul mimo paměť |
PeakResidentSnapshotBytes | Nejvyšší pozorovaný součet rezidentních snímků; hlásí se i tehdy, když není aktivní žádná transakce |
Poznámky k použití
- Vyžádejte si ho přes
THotPDF.GetGraphTransactionStatisticsmeziBeginGraphTransactionaCommitGraphTransactionneboRollbackGraphTransactiona sledujte, jak roste cena rollbacku - Když je
Activefalse, jsou počítadla nulová kroměPeakResidentSnapshotBytes, které si drží poslední nejvyšší stav - Přes
ResidentSnapshotBytesplusSpilledSnapshotBytesnaplánujte paměťové rozpočty pro dlouhé editační relace nad velkými dokumenty