THPDFGraphTransactionStatistics Record
Στιγμιοτυπεί την κατάσταση της στοίβας συναλλαγών copy-on-write graph, σημαία ενεργότητας, βάθος nesting, πλήθη snapshots και προστιθέμενων αντικειμένων, και μνήμη snapshots resident, spilled και κορύφωσης
Δήλωση
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Μονάδα
HPDFDoc
Πεδία
| Πεδίο | Σκοπός |
|---|---|
Active | true όσο μια συναλλαγή που άνοιξε η BeginGraphTransaction είναι ακόμα ανοιχτή |
Depth | Πλήθος των εμφωλευμένων frames συναλλαγών που βρίσκονται αυτή τη στιγμή στη στοίβα |
SnapshotCount | Snapshots αντικειμένων copy-on-write που κρατιούνται σε όλα τα frames |
AddedObjectCount | Έμμεσα αντικείμενα που προστέθηκαν από την έναρξη της εξώτερης συναλλαγής, με μέτρηση έναντι του αρχικού πλήθους αντικειμένων της |
ResidentSnapshotBytes | Bytes snapshots που κρατιούνται αυτή τη στιγμή στη μνήμη σε όλα τα frames |
SpilledSnapshotBytes | Bytes snapshots που βγήκαν από τη μνήμη από τον μηχανισμό spilling |
PeakResidentSnapshotBytes | Το υψηλότερο παρατηρηθέν σύνολο resident snapshots, αναφέρεται επίσης όταν καμία συναλλαγή δεν είναι ενεργή |
Σημειώσεις χρήσης
- Ζητήστε το από την
THotPDF.GetGraphTransactionStatisticsανάμεσα σεBeginGraphTransactionκαιCommitGraphTransactionήRollbackGraphTransactionγια να παρακολουθείτε το κόστος rollback να μεγαλώνει - Όταν το
Activeείναιfalseοι μετρητές είναι μηδέν εκτός από τοPeakResidentSnapshotBytes, που κρατά το τελευταίο υψηλότερο σημείο - Χρησιμοποιήστε τα
ResidentSnapshotBytesσυνSpilledSnapshotBytesγια να προσδιορίσετε budgets μνήμης για μακριές συνεδρίες επεξεργασίας σε μεγάλα έγγραφα