THotPDF-vindusbasert lokal filmapping

Styrer den avgrensede skrivebeskyttede minnekartleggingen som brukes av LoadFromFile for store lokale dokumenter

Deklarasjoner

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

function GetLastMappedFileStatistics(
  out Statistics: THPDFMappedFileStatistics): boolean;

Standardverdier

InnstillingStandardBetydning
LocalFileMappingThreshold8 MiBMinimum kilde størrelse som velger minnekartlegging; null deaktiverer kartlegging
LocalFileMappingWindowSize16 MiBByte dekket av én allokeringsgranularitet-justert visning
LocalFileMappingCacheWindows4Maksimalt antall residente visninger beholdt av LRU-cachen
LocalFileMappingAdaptiveGeometryTrueOmfordeler den samme kartlagte-byte-grensen for vedvarende sekvensiell eller tilfeldig tilgang

Statistikk

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 returnerer True bare når den siste LoadFromFile-operasjonen valgte kartlegging

MapCount teller nye visninger, og CacheHits teller lesinger betjent av en eksisterende visning, slik at applikasjoner og benchmarks kan justere vindusgeometrien mot reelle tilgangsmønstre

MappedByteLimit forblir fast mens WindowSize og CacheWindowCount rapporterer den aktive geometrien; topp kartlagte byte, mønsterantall og modusflagg gjør hver tilpasning observerbar

Avanserte kildetyper

THPDFMappedFileSource eier det delte filhåndtaket, kartleggingsobjektet, synkroniserte LRU-vinduer, referansetellingen og den posisjonelle fallback-stien

THPDFMappedFileStream eksponerer en avgrenset søkbar skive over den kilden, mens THPDFMappedFileWindow beskriver én cachet intern visning

Atferd

Se også: LocalFileMappingAdaptiveGeometry, LoadFromFile, Skalerbar innlasting, HPDFTransferStream, LoadedStreamMemoryThreshold