THPDFGraphTransactionStatistics Kaydı
Copy-on-write graph transaction yığınının durumunun anlık görüntüsünü alır: active bayrağı, iç içe derinlik, snapshot ve eklenen-nesne sayıları ile resident, spilled ve zirve snapshot belleği
Bildirim
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
Active | BeginGraphTransaction ile açılmış bir transaction hâlâ açıkken true |
Depth | Yığında o an bulunan iç içe transaction frame sayısı |
SnapshotCount | Tüm frame'ler boyunca tutulan copy-on-write nesne snapshot sayısı |
AddedObjectCount | En dış transaction başladığından beri eklenen indirect nesneler; onun başlangıç nesne sayısına göre ölçülür |
ResidentSnapshotBytes | O an tüm frame'ler boyunca bellekte tutulan snapshot baytları |
SpilledSnapshotBytes | Spilling mekanizması tarafından bellek dışına taşınan snapshot baytları |
PeakResidentSnapshotBytes | Gözlenen en yüksek resident snapshot toplamı; hiçbir transaction aktif değilken de raporlanır |
Kullanım notları
- Rollback maliyetinin büyümesini izlemek için
BeginGraphTransactionileCommitGraphTransactionveyaRollbackGraphTransactionarasındaTHotPDF.GetGraphTransactionStatistics'ten isteyin Activefalseolduğunda sayaçlar sıfırdır; son yüksek seviye işaretini tutanPeakResidentSnapshotByteshariç- Büyük belgeler üzerindeki uzun düzenleme oturumları için bellek bütçelerini boyutlandırmak üzere
ResidentSnapshotBytesartıSpilledSnapshotByteskullanın