THPDFGraphTransactionStatistics レコード
コピーオンライトグラフトランザクションスタックの状態のスナップショット。アクティブフラグ、ネスト深度、スナップショット数と追加オブジェクト数、常駐・退避・ピークのスナップショットメモリを含みます
宣言
THPDFGraphTransactionStatistics= record
Active: boolean;
Depth: Integer;
SnapshotCount: Integer;
AddedObjectCount: Integer;
ResidentSnapshotBytes: Int64;
SpilledSnapshotBytes: Int64;
PeakResidentSnapshotBytes: Int64;
end;
ユニット
HPDFDoc
フィールド
| フィールド | 目的 |
|---|---|
Active | BeginGraphTransaction で開かれたトランザクションがまだ開いている間は true |
Depth | 現在スタックにあるネストしたトランザクションフレームの数 |
SnapshotCount | 全フレームにわたって保持されているコピーオンライトオブジェクトスナップショットの数 |
AddedObjectCount | 最も外側のトランザクション開始以後に追加された間接オブジェクトの数。開始時のオブジェクト数との差として測ります |
ResidentSnapshotBytes | 現在メモリに保持されている、全フレーム分のスナップショットバイト数 |
SpilledSnapshotBytes | スピル機構によりメモリから退避されたスナップショットバイト数 |
PeakResidentSnapshotBytes | 観測された常駐スナップショット合計の最大値。トランザクションが非アクティブのときも報告されます |
使用上の注意
BeginGraphTransactionからCommitGraphTransactionまたはRollbackGraphTransactionまでの間にTHotPDF.GetGraphTransactionStatisticsで取得すると、ロールバックコストの増大を監視できますActiveがfalseのとき、カウンタはPeakResidentSnapshotBytesを除いてゼロです。このフィールドだけは直近の高水位を保持します- 大きなドキュメントでの長時間編集セッションにメモリ予算を割り当てるには、
ResidentSnapshotBytesとSpilledSnapshotBytesの合計を使います