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ố
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM hoặc PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | Mộ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 |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH hoặc CRITICAL |
| MaxBytes | Ngâ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 |
| ReadAheadBytes | Cá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 |
| MaxPasses | Số 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