Peakgeheugen-planning
HotPDF laat concurrerende operaties met grote voetafdruk toe via één procesbreed bytebudget voordat ze hun hoofdarbeidssets alloceren
Covered operations
- Documenten laden
- Synchrone, gecachte en progressieve paginarendering
- Parallelle pagina-, tile- en band-rendering
- Selectieve streamoptimalisatie
- Begrensde parallelle beeldoptimalisatie
Elke operatie reserveert een conservatieve schatting op basis van bronbgrootte, renderafmetingen, DPI, streamdrempel en aantal workers, en geeft die reservering vrij bij de bestaande operatietelemetriegrens
Admission policy
- Het default procesbrede budget is
536870912bytes - De waarde
0zet budgetbegrenzing uit - Wachters worden in FIFO-volgorde toegelaten zodat latere kleine verzoeken een eerder groot verzoek niet kunnen verhongeren
- Een verzoek groter dan het geconfigureerde budget mag alleen draaien wanneer geen andere reservering actief is
- Een groter budget kan wachtrijwerk direct toelaten; een kleiner budget onderbreekt nooit actief werk
- Wachtrijwaarsningen peilen met begrensde tussenpozen van 50 ms naar het annuleringstoken van de operatie
Het onbetwiste pad alloceert geen waarschuwings-event, terwijl betwiste operaties één privé-event gebruiken en niet draaien in een spin
Configuratie
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 geldt per component en kan toelating omzeilen voor vertrouwd geïsoleerd werk, terwijl PeakMemorySchedulerBudgetBytes de gedeelde procesbrede planner configureert
Statistieken
THPDFPeakMemorySchedulerStatistics rapporteert huidige en piek gereserveerde bytes, huidige en piek actieve reserveringen, huidige en piek wachters, totale en vertraagde toelatingen, te grote toelatingen, annuleringen en totale wachttijd
THPDFOperationTelemetry.ScheduledMemoryBytes, MemorySchedulerWaitMilliseconds en MemorySchedulerDelayed rekenen de planningskosten toe aan de meest recente operatie
Gerelateerde API's
- THotPDF.PeakMemorySchedulerEnabled Property
- THotPDF.PeakMemorySchedulerBudgetBytes Property
- GetPeakMemorySchedulerStatistics Method
- ResetPeakMemorySchedulerStatistics-methode
- THotPDF.RenderLoadedPageTilesParallel Method
- THotPDF.RenderLoadedPageBandsParallel Method
- Renderingdiagnostiek en -telemetrie