Peakgeheugen-planning

HotPDF laat concurrerende operaties met grote voetafdruk toe via één procesbreed bytebudget voordat ze hun hoofdarbeidssets alloceren

Covered operations

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 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