THotPDF-venstergemapte toewijzing van lokale bestanden

Bepaalt de begrensde alleen-lezen geheugentoewijzing die door LoadFromFile voor grote lokale documenten wordt gebruikt

Declaraties

property LocalFileMappingThreshold: Int64;
property LocalFileMappingWindowSize: Integer;
property LocalFileMappingCacheWindows: Integer;
property LocalFileMappingAdaptiveGeometry: boolean;
property LastLoadUsedMemoryMapping: boolean;

function GetLastMappedFileStatistics(
  out Statistics: THPDFMappedFileStatistics): boolean;

Standaardwaarden

InstellingStandaardBetekenis
LocalFileMappingThreshold8 MiBMinimale brongrootte die geheugentoewijzing selecteert; nul schakelt toewijzing uit
LocalFileMappingWindowSize16 MiBBytes die door één toewijzing-granulariteits-uitgelijnde view worden bedekt
LocalFileMappingCacheWindows4Maximum residente views die door de LRU-cache worden behouden
LocalFileMappingAdaptiveGeometryTrueHerdistribueer dezelfde gemaakte bytelimiet voor aanhoudende sequentiële of willekeurige toegang

Statistieken

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;

GetLastMappedFileStatistics retourneert True alleen wanneer de laatste bewerking LoadFromFile toewijzing selecteerde

MapCount telt nieuwe views en CacheHits telt reads die door een bestaande view worden bediend, zodat toepassingen en benchmarks de venstergeometrie kunnen afstemmen op werkelijke toegangspatronen

MappedByteLimit blijft vast terwijl WindowSize en CacheWindowCount de actieve geometrie rapporteren; piek-gemaakte bytes, patroontellers en modusvlaggen maken elke aanpassing waarneembaar

Geavanceerde brontypen

THPDFMappedFileSource bezit de gedeelde bestandshandle, het toewijzingsobject, gesynchroniseerde LRU-vensters, het referentietal en het positionele fallback-pad

THPDFMappedFileStream stelt een begrensd speurbaar segment over die bron bloot, terwijl THPDFMappedFileWindow één gecachte interne view beschrijft

Gedrag

Zie ook: LocalFileMappingAdaptiveGeometry, LoadFromFile, Schaalbaar laden, HPDFTransferStream, LoadedStreamMemoryThreshold