Záznam THPDFMappedFileStatistics
Hlásí konfiguraci, geometrii, mapování, mezipaměť a přenosovou telemetrii sebranou zdrojem s mapovaným souborem během načítání
Deklarace
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;
Jednotka
HPDFObjs
Pole
| Pole | Účel |
|---|---|
FileSize | Velikost mapovaného zdrojového souboru v bajtech |
ConfiguredWindowSize | Velikost okna nastavená přes LocalFileMappingWindowSize |
ConfiguredCacheWindowCount | Počet rezidentních oken nastavený přes LocalFileMappingCacheWindows |
WindowSize | Velikost okna skutečně platná pro tento zdroj |
CacheWindowCount | Počet oken, která právě drží window mezipaměť |
MappedByteLimit | Horní mez bajtů, které má zdroj zmapované najednou |
CurrentMappedBytes | Bajty právě zmapované |
PeakMappedBytes | Maximum zmapovaných bajtů během načítání |
GeometryChangeCount | Kolikrát adaptivní geometrie přepnula rozložení oken |
SequentialReadCalls | Čtecí požadavky klasifikované jako sekvenční |
RandomReadCalls | Čtecí požadavky klasifikované jako náhodný přístup |
AdaptiveGeometry | True, když je pro zdroj zapnutý výběr adaptivní geometrie |
SequentialGeometryActive | True, dokud je aktivní sekvenční geometrie oken |
RandomGeometryActive | True, dokud je aktivní geometrie oken pro náhodný přístup |
ReadCalls | Celkový počet čtecích požadavků obsloužených přes mapovaný zdroj |
BytesRead | Celkový počet bajtů doručených těmito čteními |
MapCount | Kolikrát se pohled na soubor zmapoval do okna |
CacheHits | Čtení obsloužená už rezidentním oknem |
FallbackReadCalls | Čtení, která spadla zpět na obyčejná čtení souboru mimo window mezipaměť |
FallbackBytes | Bajty doručené záložními čteními |
DirectTransferCalls | Přímé přenosy stream do streamu, které obcházejí window mezipaměť |
DirectTransferBytes | Bajty přesunuté přímými přenosy |
Poznámky k použití
- Záznam přečtěte přes
THotPDF.GetLastMappedFileStatistics, která vrací True jen tehdy, když poslední načtení skutečně použilo memory mapping - Geometrii doladěte přes
LocalFileMappingWindowSize,LocalFileMappingCacheWindowsaLocalFileMappingAdaptiveGeometrypřed načtením SequentialGeometryActiveaRandomGeometryActivejsou vzájemně se vylučující snímky aktuálního režimu