THPDFGraphTransactionStatistics Record
وضعیت پشتهٔ تراکنش گراف copy-on-write را snapshot میگیرد: پرچم فعال، عمق تودرتویی، شمار snapshotها و اشیای افزودهشده و حافظهٔ snapshot ساکن، ریختهشده و اوج
اعلان
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
واحد
HPDFDoc
فیلدها
| فیلد | هدف |
|---|---|
Active | true تا زمانی که تراکنشی که BeginGraphTransaction باز کرده همچنان باز باشد |
Depth | شمار قابهای تراکنش تودرتو که هماکنون روی پشته است |
SnapshotCount | snapshotهای اشیای copy-on-write نگهداشتهشده در همهٔ قابها |
AddedObjectCount | اشیای غیرمستقیم افزودهشده از شروع بیرونیترین تراکنش، سنجیدهشده در برابر شمار اشیای اولیهٔ آن |
ResidentSnapshotBytes | بایتهای snapshot که هماکنون در همهٔ قابها در حافظه نگه داشته شدهاند |
SpilledSnapshotBytes | بایتهای snapshot که سازوکار spilling از حافظه بیرون ریخته است |
PeakResidentSnapshotBytes | بالاترین مجموع snapshot ساکنِ دیدهشده؛ وقتی هیچ تراکنشی فعال نیست هم گزارش میشود |
یادداشتهای استفاده
- آن را از
THotPDF.GetGraphTransactionStatisticsمیانBeginGraphTransactionوCommitGraphTransactionیاRollbackGraphTransactionبخواهید تا رشد هزینهٔ rollback را ببینید - وقتی
Activeمقدارfalseدارد شمارندهها صفرند، بهجزPeakResidentSnapshotBytesکه آخرین نشانهٔ سطح بالا را نگه میدارد - از
ResidentSnapshotBytesبهعلاوهٔSpilledSnapshotBytesبرای اندازهگیری بودجهٔ حافظهٔ نشستهای ویرایش طولانی روی اسناد بزرگ استفاده کنید