THotPDF.RenderLoadedPagesParallel Method
Jaksottaa näyttölistan kokoamisen ja toiston rajattuihin työntekijöihin säilyttäen syöttöjärjestyksen tulostaulukossa
Määrittely
function RenderLoadedPagesParallel(const PageIndices: array of Integer;
DPI, MaxConcurrency: Integer; out Bitmaps: THPDFBitmapArray): Integer; overload;
function RenderLoadedPagesParallel(const PageIndices: array of Integer;
DPI, MaxConcurrency: Integer; out Bitmaps: THPDFBitmapArray;
out Info: THPDFParallelRenderPipelineInfo): Integer; overload;
Käyttäytyminen
Kokoaminen suoritetaan näyttölistan välimuistilukon ulkopuolella, joten toisiinsa liittymättömät sivut voivat koota samanaikaisesti ja ensimmäinen valmis sivu voi aloittaa renderöinnin ennen koko syöttösetin kokoamista
Ajoittaja tasapainottaa dynaamisesti kokoamis- ja toistotyön, rajaa työntekijät MaxConcurrency-arvoon, eristää renderöijän tilan työntekijäkohtaisesti ja jakaa välimuistimerkinnät suojattujen käyttölaskurien kautta
Kun PeakMemorySchedulerEnabled on tosi, tehokas työntekijälukumäärä vähennetään normalisoidusta pyynnöstä suurimman sivuarvion ja tällä hetkellä käytettävissä olevan globaalin budjetin avulla, ja jokainen vaadittu sivu pitää oman reilun muistivarauksensa kokoamisen ja toiston ajan
Info-ylikuormitus raportoi pyydetyt ja tehokkaat työntekijät, muistista johdetun työntekijärajan, sivuvarausten estimaatit, enimmäisvaratut renderöintitavut, ajoittajan sisäänpääsyt, viivytetyt sivut, odotusajan, kokoamis- ja välimuistiosumalaskurit, valmistuneen tulosteen, enimmäisvaiheen rinnakkaisuuden, ensimmäisen tuloksen viiveen, kokonaiskuluneen ajan sekä sivujen lukumäärän, jotka koottiin, kun ensimmäinen bittikartta valmistui
Kutsuja omistaa jokaisen Bitmaps-taulukon nil-arvosta poikkeavan bitmapin
Valmistuneet taulukkotulokset pysyvät kutsujan omistamina, kun niiden lennossa olevat varaukset on vapautettu, joten käytä RenderLoadedPagesParallelOrdered:ia, kun koko tulossetin on itse pysyttävä ajoittajan budjetissa
THPDFParallelRenderPipelineInfo · Näyttölistat ja painotuotanto