THPDFGraphTransactionStatistics Record
Chụp nhanh trạng thái stack graph transaction copy-on-write: cờ active, độ sâu lồng, số đếm snapshot và object đã thêm, cùng bộ nhớ snapshot resident, spilled, và đỉnh
Khai báo
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
Đơn vị
HPDFDoc
Các trường
| Trường | Mục đích |
|---|---|
Active | true trong khi một transaction mở bởi BeginGraphTransaction vẫn còn mở |
Depth | Số frame transaction đang lồng trên stack |
SnapshotCount | Các snapshot object copy-on-write đang giữ qua mọi frame |
AddedObjectCount | Các indirect object được thêm kể từ khi transaction ngoài cùng bắt đầu, đo so với số object ban đầu của nó |
ResidentSnapshotBytes | Số byte snapshot đang giữ trong bộ nhớ qua mọi frame |
SpilledSnapshotBytes | Số byte snapshot được đẩy ra khỏi bộ nhớ bởi cơ chế spilling |
PeakResidentSnapshotBytes | Tổng snapshot resident cao nhất từng quan sát được; cũng được báo khi không có transaction nào active |
Ghi chú sử dụng
- Hãy xin nó từ
THotPDF.GetGraphTransactionStatisticsgiữaBeginGraphTransactionvàCommitGraphTransactionhoặcRollbackGraphTransactionđể theo dõi chi phí rollback lớn dần - Khi
Activelàfalse, các counter bằng zero trừPeakResidentSnapshotBytes, thứ giữ mốc cao nhất lần cuối - Dùng
ResidentSnapshotBytescộngSpilledSnapshotBytesđể tính ngân sách bộ nhớ cho các phiên chỉnh sửa dài trên tài liệu lớn