Запись 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 | Байты, доставленные fallback-чтениями |
DirectTransferCalls | Прямые передачи из stream в stream в обход кэша окон |
DirectTransferBytes | Байты, перемещённые прямыми передачами |
Примечания по использованию
- Читайте запись через
THotPDF.GetLastMappedFileStatistics; она возвращает True, только когда последняя загрузка реально использовала проецирование в память - Настраивайте геометрию через
LocalFileMappingWindowSize,LocalFileMappingCacheWindowsиLocalFileMappingAdaptiveGeometryдо загрузки SequentialGeometryActiveиRandomGeometryActive— взаимоисключающие снимки текущего режима