Peak Memory Scheduling
HotPDF päästää kilpailevat korkean jalanjäljen operaatiot sisään yhden prosessinlaajuisen tavubudjetin kautta ennen kuin ne varaavat pääasialliset työskentelyjoukot
Kattavat toiminnot
- Asiakirjojen lataus
- Synkroninen, välimuistitettu ja progressiivinen sivun renderöinti
- Rinnakkainen sivu-, tiili- ja kaistarenderöinti
- Valikoiva streamien optimointi
- Kukin operaatio varaa konservatiivisen arvion, joka johdetaan sen lähdekoosta, renderöintimitoista, DPI-arvosta, virtakynnyksestä ja työntekijämäärästä, ja vapauttaa varauksen olemassa olevalla operaatiotelemetrian rajalla
Sisäänpääsykäytäntö
Oletusarvoinen prosessinlaajuinen budjetti on
- Prosessinlaajuinen oletusbudjetti on
536870912tavua - Arvo
0poistaa budjettirajoituksen käytöstä - Pyyntö, joka on suurempi kuin määritetty budjetti, voi suorittua vain, kun mikään muu varaus ei ole aktiivinen
- Budjetin kasvattaminen voi päästää jonotetun työn sisään välittömästi, kun taas pienentäminen ei koskaan keskeytä aktiivista työtä
- Jonotetut odotukset kysyvät operaation peruutustunnusta rajatuin 50 ms:n välein
- Kilpailematon polku ei varaa odotustapahtumaa, kun taas kilpailevat operaatiot käyttävät yhtä yksityistä tapahtumaa eivätkä pyöri
Määritys
Configuration
PDF.PeakMemorySchedulerEnabled := True;
PDF.PeakMemorySchedulerBudgetBytes := 768 * 1024 * 1024;
PDF.ResetPeakMemorySchedulerStatistics;
if PDF.GetPeakMemorySchedulerStatistics(Stats) then
begin
WriteLn(Stats.PeakReservedBytes);
WriteLn(Stats.DelayedAdmissionCount);
WriteLn(Stats.TotalWaitMilliseconds);
end;
PeakMemorySchedulerEnabled määrittää jaetun prosessinlaajuisen ajoittimen PeakMemorySchedulerBudgetBytes määrittää jaetun prosessinlaajuisen ajastimen
Statistics
THPDFPeakMemorySchedulerStatistics raportoi nykyiset ja huippuvaratut tavut, nykyiset ja huippuaktiiviset varaukset, nykyiset ja huippujonottajat, yhteiset ja viivästyneet päästöt, ylisuuret päästöt, peruutukset ja kokonaisodotusajan
THPDFOperationTelemetry.ScheduledMemoryBytes, MemorySchedulerWaitMilliseconds ja MemorySchedulerDelayed kohdistavat ajoituskustannuksen viimeisimmälle operaatiolle