THPDFMappedFileStatistics レコード
ロード中にメモリマップトファイルソースが収集した設定、ジオメトリ、マッピング、キャッシュ、転送のテレメトリを報告します
宣言
THPDFMappedFileStatistics= record
FileSize: Int64;
ConfiguredWindowSize: Int64;
ConfiguredCacheWindowCount: Integer;
WindowSize: Int64;
CacheWindowCount: Integer;
MappedByteLimit: Int64;
CurrentMappedBytes: Int64;
PeakMappedBytes: Int64;
GeometryChangeCount: Int64;
SequentialReadCalls: Int64;
RandomReadCalls: Int64;
AdaptiveGeometry: Boolean;
SequentialGeometryActive: Boolean;
RandomGeometryActive: Boolean;
ReadCalls: Int64;
BytesRead: Int64;
MapCount: Int64;
CacheHits: Int64;
FallbackReadCalls: Int64;
FallbackBytes: Int64;
DirectTransferCalls: Int64;
DirectTransferBytes: Int64;
end;
ユニット
HPDFObjs
フィールド
| フィールド | 目的 |
|---|---|
FileSize | マップされたソースファイルのサイズ(バイト) |
ConfiguredWindowSize | LocalFileMappingWindowSize で設定されたウィンドウサイズ |
ConfiguredCacheWindowCount | LocalFileMappingCacheWindows で設定された常駐ウィンドウ数 |
WindowSize | このソースで実際に有効なウィンドウサイズ |
CacheWindowCount | 現在ウィンドウキャッシュが保持しているウィンドウの数 |
MappedByteLimit | ソースが一度にマップし続けるバイト数の上限 |
CurrentMappedBytes | 現在マップされているバイト数 |
PeakMappedBytes | ロード全体でのマップ済みバイト数の高水位 |
GeometryChangeCount | 適応ジオメトリがウィンドウレイアウトを切り替えた回数 |
SequentialReadCalls | シーケンシャルに分類された読み出し要求の数 |
RandomReadCalls | ランダムアクセスに分類された読み出し要求の数 |
AdaptiveGeometry | ソースに対して適応ジオメトリ選択が有効な場合に True |
SequentialGeometryActive | シーケンシャルウィンドウジオメトリが有効な場合に True |
RandomGeometryActive | ランダムアクセスウィンドウジオメトリが有効な場合に True |
ReadCalls | マップされたソース経由で処理された読み出し要求の合計 |
BytesRead | それらの読み出しが届けた合計バイト数 |
MapCount | ファイルビューがウィンドウへマップされた回数 |
CacheHits | すでに常駐しているウィンドウで満たされた読み出しの数 |
FallbackReadCalls | ウィンドウキャッシュ外の通常ファイル読み出しへフォールバックした読み出しの数 |
FallbackBytes | フォールバック読み出しが届けたバイト数 |
DirectTransferCalls | ウィンドウキャッシュを迂回するストリーム間直接転送の回数 |
DirectTransferBytes | 直接転送が動かしたバイト数 |
使用上の注意
- このレコードは
THotPDF.GetLastMappedFileStatisticsで読み取ります。直近のロードで実際にメモリマッピングが使われた場合にのみ True を返します - ロード前に
LocalFileMappingWindowSize、LocalFileMappingCacheWindows、LocalFileMappingAdaptiveGeometryでジオメトリを調整します SequentialGeometryActiveとRandomGeometryActiveは現在のモードを示す排他的なスナップショットです