THPDFMappedFileStatistics Record
Relata telemetria de configuração, geometria, mapeamento, cache e transferência coletada pela fonte de arquivo mapeado em memória durante um carregamento
Declaração
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;
Unidade
HPDFObjs
Campos
| Campo | Finalidade |
|---|---|
FileSize | Tamanho do arquivo de origem mapeado, em bytes |
ConfiguredWindowSize | Tamanho de janela conforme configurado por meio de LocalFileMappingWindowSize |
ConfiguredCacheWindowCount | Contagem de janelas residentes conforme configurada por meio de LocalFileMappingCacheWindows |
WindowSize | Tamanho de janela realmente em vigor para esta fonte |
CacheWindowCount | Número de janelas atualmente mantidas pelo cache de janelas |
MappedByteLimit | Limite superior de bytes que a fonte mantém mapeados de uma vez |
CurrentMappedBytes | Bytes atualmente mapeados |
PeakMappedBytes | Marca de pico de bytes mapeados ao longo do carregamento |
GeometryChangeCount | Quantas vezes a geometria adaptativa trocou o layout de janelas |
SequentialReadCalls | Requisições de leitura classificadas como sequenciais |
RandomReadCalls | Requisições de leitura classificadas como acesso aleatório |
AdaptiveGeometry | True quando a seleção de geometria adaptativa está ativada para a fonte |
SequentialGeometryActive | True enquanto a geometria de janelas sequencial está ativa |
RandomGeometryActive | True enquanto a geometria de janelas de acesso aleatório está ativa |
ReadCalls | Total de requisições de leitura atendidas pela fonte mapeada |
BytesRead | Total de bytes entregues por essas leituras |
MapCount | Quantas vezes uma visão do arquivo foi mapeada em uma janela |
CacheHits | Leituras atendidas por uma janela já residente |
FallbackReadCalls | Leituras que caíram no fallback de leitura simples de arquivo, fora do cache de janelas |
FallbackBytes | Bytes entregues por leituras de fallback |
DirectTransferCalls | Transferências diretas de stream para stream que contornam o cache de janelas |
DirectTransferBytes | Bytes movidos por transferências diretas |
Notas de uso
- Leia o record com
THotPDF.GetLastMappedFileStatistics, que retorna True apenas quando o último carregamento realmente usou mapeamento de memória - Ajuste a geometria com
LocalFileMappingWindowSize,LocalFileMappingCacheWindowseLocalFileMappingAdaptiveGeometryantes de carregar SequentialGeometryActiveeRandomGeometryActivesão snapshots mutuamente exclusivos do modo atual