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
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM eller PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | Ett ettbaserat sidnummer, noll för formulärfrågan, eller ett indirekt objektnummer |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH eller CRITICAL |
| MaxBytes | Jobbets läsbudget; noll väljer 64 MiB och ett uttryckligt värde måste rymma minst ett källblock |
| ReadAheadBytes | Extra byte som schemaläggs efter varje upptäckt beroendeintervall före blockjustering |
| MaxPasses | Hö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