THPDFGraphTransactionStatistics Record
Migławkuje stan stosu transakcji grafu copy-on-write: flagę aktywności, głębokość zagnieżdżenia, liczniki migławek i dodanych obiektów oraz pamięć migławek rezydentną, rozlaną i szczytową
Deklaracja
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
Active | true, dopóki transakcja otwarta przez BeginGraphTransaction jest wciąż otwarta |
Depth | Liczba zagnieżdżonych ramek transakcji aktualnie na stosie |
SnapshotCount | Migławki obiektów copy-on-write trzymane przez wszystkie ramki |
AddedObjectCount | Obiekty pośrednie dodane od startu transakcji zewnętrznej, mierzone względem jej początkowej liczby obiektów |
ResidentSnapshotBytes | Bajty migławek aktualnie trzymane w pamięci przez wszystkie ramki |
SpilledSnapshotBytes | Bajty migławek wyprowadzone z pamięci przez mechanizm rozlewania |
PeakResidentSnapshotBytes | Najwyższa zaobserwowana suma migławek rezydentnych; raportowana także, gdy żadna transakcja nie jest aktywna |
Uwagi dotyczące użycia
- Proś o nie przez
THotPDF.GetGraphTransactionStatisticsmiędzyBeginGraphTransactionaCommitGraphTransactionalboRollbackGraphTransaction, aby obserwować rosnący koszt wycofania - Gdy
Activemafalse, liczniki są zerowe pozaPeakResidentSnapshotBytes, które trzyma ostatni poziom szczytowy - Używaj
ResidentSnapshotBytesplusSpilledSnapshotBytes, aby wymiarować budżety pamięci dla długich sesji edycji na dużych dokumentach