StartRangeSourcePrefetch

Documentbeheer, geleidelijk laden, prestaties

Beschrijving

Zet een achtergrondtaak in de wachtrij die herhaaldelijk de ontbrekende bytebereiken ontdekt en ophaalt die een pagina-, formulier- of indirect-object-afhankelijkheidsgraaf nodig heeft

Syntaxis

Delphi

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

Parameters

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM of PDF_RANGE_DATA_OBJECT
IndexEen paginanummer beginnend bij 1, nul voor de formulierquery, of een nummer van een indirect object
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH of CRITICAL
MaxBytesHet leesbudget van de taak; nul kiest 64 MiB en een expliciete waarde moet ten minste één bronchunk omvatten
ReadAheadBytesExtra bytes die na elk ontdekt afhankelijkheidsbereik worden ingepland vóór chunkuitlijning
MaxPassesHet maximale aantal afhankelijkheidsontdekkingsrondes; nul kiest 128

Retourwaarde

Een positieve, stream-lokale taakhandle bij succes, of nul met LastErrorCode ingesteld op 401 wanneer het geselecteerde document niet range-backed is of de argumenten ongeldig zijn

Opmerkingen

Eén worker bedient elke bereikstream en kiest de hoogste prioriteit in de wachtrij, waarbij FIFO-volgorde binnen gelijke prioriteiten behouden blijft

De worker gebruikt een geïsoleerde parser boven de gedeelde byte-range-cache, zodat afhankelijkheidsontdekking geen veranderlijke lezertoestand deelt met voorgronddocumentbewerkingen

Het bytebudget omvat ongecachte lezingen die worden uitgevoerd bij het initialiseren en voortbewegen van de geïsoleerde afhankelijkheidsparser

Vooraf opgehaalde bytes blijven onderworpen aan het streamcachebudget en het least-recently-used-uitzetbeleid