THotPDF Windowed Local File Mapping

Kiểm soát ánh xạ bộ nhớ chỉ đọc có giới hạn được dùng bởi LoadFromFile cho các tài liệu cục bộ lớn

Khai báo

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

function GetLastMappedFileStatistics(
  out Statistics: THPDFMappedFileStatistics): boolean;

Giá trị mặc định

Cài đặtMặc địnhÝ nghĩa
LocalFileMappingThreshold8 MiBKích thước nguồn tối thiểu chọn ánh xạ bộ nhớ; không vô hiệu hóa ánh xạ
LocalFileMappingWindowSize16 MiBByte được bao phủ bởi một chế độ xem căn chỉnh theo mức phân bổ
LocalFileMappingCacheWindows4Số chế độ xem thường trú tối đa được giữ bởi bộ đệm LRU
LocalFileMappingAdaptiveGeometryTruePhân phối lại cùng giới hạn byte được ánh xạ cho truy cập tuần tự hoặc ngẫu nhiên bền vững

Thống kê

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 trả về True chỉ khi thao tác LoadFromFile gần nhất chọn ánh xạ

MapCount đếm các chế độ xem mới và CacheHits đếm các lần đọc được phục vụ bởi một chế độ xem hiện có, cho phép ứng dụng và điểm chuẩn tinh chỉnh hình học cửa sổ theo các mẫu truy cập thực

MappedByteLimit vẫn cố định trong khi WindowSize và CacheWindowCount báo cáo hình học đang hoạt động; byte ánh xạ đỉnh, số đếm mẫu và cờ chế độ làm cho mọi sự thích nghi đều quan sát được

Loại nguồn nâng cao

THPDFMappedFileSource sở hữu handle tệp dùng chung, đối tượng ánh xạ, cửa sổ LRU đồng bộ, bộ đếm tham chiếu và đường dẫn dự phòng theo vị trí

THPDFMappedFileStream phơi bày một lát có thể tìm kiếm có giới hạn trên nguồn đó, còn THPDFMappedFileWindow mô tả một chế độ xem nội bộ được lưu trong bộ đệm

Hành vi

Xem thêm: LocalFileMappingAdaptiveGeometry, LoadFromFile, Tải Có Khả Năng Mở Rộng, HPDFTransferStream, LoadedStreamMemoryThreshold