StartRangeSourcePrefetch

Quản lý tài liệu, Tải dần, Hiệu năng

Mô tả

Xếp hàng một công việc nền lặp đi lặp lại phát hiện và lấy các khoảng byte còn thiếu mà một đồ thị phụ thuộc trang, biểu mẫu hoặc đối tượng gián tiếp yêu cầu

Cú pháp

Delphi

Function TPDFlib.StartRangeSourcePrefetch(DataKind, Index, Priority: Integer;
  MaxBytes: Int64= 0; ReadAheadBytes: LongInt= 0;
  MaxPasses: Integer= 0): Integer;

Tham số

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM hoặc PDF_RANGE_DATA_OBJECT
IndexMột số trang bắt đầu từ 1, số 0 cho truy vấn biểu mẫu, hoặc một số đối tượng gián tiếp
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH hoặc CRITICAL
MaxBytesNgân sách đọc của công việc; số 0 chọn 64 MiB và một giá trị tường minh phải chứa ít nhất một khối nguồn
ReadAheadBytesCác byte bổ sung được xếp lịch sau mỗi khoảng phụ thuộc được phát hiện trước căn chỉnh khối
MaxPassesSố vòng phát hiện phụ thuộc tối đa; số 0 chọn 128

Giá trị trả về

Một handle công việc cục bộ luồng dương khi thành công, hoặc số 0 với LastErrorCode đặt thành 401 khi tài liệu được chọn không nền khoảng hoặc các đối số không hợp lệ

Ghi chú

Một worker phục vụ mỗi luồng khoảng và chọn độ ưu tiên xếp hàng cao nhất, giữ thứ tự FIFO trong cùng độ ưu tiênWorker dùng một bộ phân tích tách biệt trên cache khoảng byte dùng chung, nên việc khám phá phụ thuộc không dùng chung trạng thái bộ đọc có thể thay đổi với các thao tác tài liệu tiền cảnhNgân sách byte bao gồm các lần đọc không cache được thực hiện trong khi khởi tạo và tiến bộ bộ phân tích phụ thuộc tách biệtCác byte prefetch vẫn chịu ngân sách cache luồng và chính sách trục xuất ít dùng gần nhất

Worker dùng một parser tách biệt trên byte-range cache dùng chung, việc tìm dependency vì vậy không chia sẻ trạng thái reader có thể đổi với các operation tài liệu tiền cảnh

Hạn mức byte bao gồm các lần đọc không vào cache khi khởi tạo và dẫn dắt parser dependency tách biệt

Byte đã prefetch vẫn thuộc hạn mức stream cache và chính sách loại bỏ least-recently-used