StartRangeSourcePrefetch

مدیریت سند، بارگذاری تدریجی، کارایی

توضیحات

کاری پس‌زمینه‌ای در صف می‌گذارد که به‌طور مکرر محدوده‌های بایتی غایب لازم برای گراف وابستگی یک صفحه، فرم یا شیء غیرمستقیم را کشف و واکشی می‌کند

نحو

Delphi

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

پارامترها

DataKindPDF_RANGE_DATA_PAGE، PDF_RANGE_DATA_FORM یا PDF_RANGE_DATA_OBJECT
Indexشماره صفحه یک‌مبنا، صفر برای پرس‌وجوی فرم، یا شماره شیء غیرمستقیم
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW، NORMAL، HIGH یا CRITICAL
MaxBytesبودجه خواندن کار؛ صفر مقدار 64 MiB را برمی‌گزیند و مقدار صریح باید دست‌کم یک قطعه مبدأ را در بر گیرد
ReadAheadBytesبایت‌های اضافی برنامه‌ریزی‌شده پس از هر محدوده وابستگی کشف‌شده، پیش از هم‌ترازی قطعه
MaxPassesحداکثر دورهای کشف وابستگی؛ صفر مقدار 128 را برمی‌گزیند

مقدار بازگشتی

در صورت موفقیت یک دستگیره کار محلیِ جریان مثبت، یا صفر با LastErrorCode برابر 401 وقتی سند انتخاب‌شده مبتنی بر محدوده نیست یا آرگومان‌ها نامعتبرند

ملاحظات

یک کارگر به هر جریان محدوده خدمات می‌دهد و بالاترین اولویت در صف را برمی‌گزیند و در اولویت‌های برابر ترتیب FIFO را حفظ می‌کندکارگر از یک تجزیه‌گر مجزا روی حافظه نهان مشترک محدوده بایتی استفاده می‌کند، بنابراین کشف وابستگی حالت خواننده تغییرپذیر را با عملیات‌های پیش‌زمینه‌ای سند مشترک نمی‌کندبودجه بایتی خواندن‌های بدون حافظه نهان را نیز شامل می‌شود که هنگام مقداردهی اولیه و پیشبرد تجزیه‌گر مجزای وابستگی انجام می‌شوندبایت‌های پیش‌بارگیری‌شده همچنان تابع بودجه حافظه نهان جریان و سیاست اخراج کم‌استفاده‌ترین‌ها هستند