THPDFMappedFileStatistics Record
Raportuje telemetrię konfiguracji, geometrii, mapowania, pamięci podręcznej i transferu zebraną przez źródło plikowe z mapowaniem pamięci podczas wczytywania
Deklaracja
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;
Jednostka
HPDFObjs
Pola
| Pole | Przeznaczenie |
|---|---|
FileSize | Rozmiar mapowanego pliku źródłowego w bajtach |
ConfiguredWindowSize | Rozmiar okna skonfigurowany przez LocalFileMappingWindowSize |
ConfiguredCacheWindowCount | Liczba okien rezydentnych skonfigurowana przez LocalFileMappingCacheWindows |
WindowSize | Rozmiar okna faktycznie obowiązujący dla tego źródła |
CacheWindowCount | Liczba okien aktualnie trzymanych przez pamięć podręczną okien |
MappedByteLimit | Górna granica bajtów mapowanych naraz przez źródło |
CurrentMappedBytes | Bajty aktualnie mapowane |
PeakMappedBytes | Poziom szczytowy bajtów mapowanych w trakcie wczytywania |
GeometryChangeCount | Ile razy adaptacyjna geometria przełączyła układ okien |
SequentialReadCalls | Żądania odczytu sklasyfikowane jako sekwencyjne |
RandomReadCalls | Żądania odczytu sklasyfikowane jako dostęp losowy |
AdaptiveGeometry | True, gdy dla źródła włączono wybór geometrii adaptacyjnej |
SequentialGeometryActive | True, dopóki aktywna jest sekwencyjna geometria okien |
RandomGeometryActive | True, dopóki aktywna jest geometria okien dla dostępu losowego |
ReadCalls | Łączna liczba żądań odczytu obsłużonych przez mapowane źródło |
BytesRead | Łączna liczba bajtów dostarczonych przez te odczyty |
MapCount | Ile razy widok pliku został zmapowany do okna |
CacheHits | Odczyty obsłużone przez już rezydentne okno |
FallbackReadCalls | Odczyty, które cofnęły się do zwykłych odczytów pliku poza pamięcią podręczną okien |
FallbackBytes | Bajty dostarczone przez odczyty awaryjne |
DirectTransferCalls | Bezpośrednie transfery strumień-do-strumienia omijające pamięć podręczną okien |
DirectTransferBytes | Bajty przeniesione transferami bezpośrednimi |
Uwagi dotyczące użycia
- Czytaj rekord przez
THotPDF.GetLastMappedFileStatistics, które zwraca True tylko wtedy, gdy ostatnie wczytanie faktycznie użyło mapowania pamięci - Strojenie geometrii przez
LocalFileMappingWindowSize,LocalFileMappingCacheWindowsiLocalFileMappingAdaptiveGeometryprzed wczytaniem SequentialGeometryActiveiRandomGeometryActiveto wzajemnie wykluczające się migawki bieżącego trybu