StartRangeSourcePrefetch

Dokumenthantering, progressiv inläsning, prestanda

Beskrivning

Kölägger ett bakgrundsjobb som upprepade gånger upptäcker och hämtar de saknade byteintervall som krävs av en sid-, formulär- eller indirekt objektberoendegraf

Syntax

Delphi

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

Parametrar

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM eller PDF_RANGE_DATA_OBJECT
IndexEtt ettbaserat sidnummer, noll för formulärfrågan, eller ett indirekt objektnummer
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH eller CRITICAL
MaxBytesJobbets läsbudget; noll väljer 64 MiB och ett uttryckligt värde måste rymma minst ett källblock
ReadAheadBytesExtra byte som schemaläggs efter varje upptäckt beroendeintervall före blockjustering
MaxPassesHögsta antal beroendeupptäcktsrundor; noll väljer 128

Returvärde

Ett positivt strömlokalt jobhandtag vid framgång, eller noll med LastErrorCode satt till 401 när det valda dokumentet inte är intervallbaserat eller argumenten är ogiltiga

Anmärkningar

En arbetare betjänar varje intervallström och väljer den högsta köade prioriteten, med FIFO-ordningen bevarad inom lika prioriteringar

Arbetaren använder en isolerad tolkning över den gemensamma cachen för byteintervall, så att beroendeupptäckt inte delar föränderligt läsläge med dokumentåtgärder i förgrundenBytebudgeten omfattar icke-cachade läsningar som utförs medan den isolerade beroendeupptäcktstolkaren initieras och framskriderFörhämtade byte omfattas fortfarande av strömcachens budget och policyn att fördriva minst nyligen använda

Bytebudgeten omfattar ocachade läsningar som görs när den isolerade beroendeparsaren initieras och förs framåt

Förhämtade byte omfattas fortfarande av strömcachens budget och minst-använda-ut-kastningspolicy