Toppminne-planlegging

HotPDF slipper inn konkurrerende høyt-fotavtrykk-operasjoner gjennom ett prosessomfattende bytebudsjett før de tildeler hovedarbeidsmengdene sine

Operasjoner som omfattes

Hver operasjon reserverer et konservativt estimat utledet fra kildestørrelsen, gjengivelsesdimensjonene, DPI-en, strømterskelen og arbeidertallet, og frigi reservasjonen ved den eksisterende operandotsisjons-telemetrigrensen

Innslippspolitikk

Den ukonkurrerte banen tildeler ingen ventehendelse, mens konkurrerte operasjoner bruker én privat hendelse og spinner ikke

Konfigurasjon

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 er per komponent og kan omgå innslipp for pålitelig isolert arbeid, mens PeakMemorySchedulerBudgetBytes konfigurerer den delte prosessomfattende planleggeren

Statistikk

THPDFPeakMemorySchedulerStatistics rapporterer gjeldende og topp reserverte bytes, gjeldende og topp aktive reservasjoner, gjeldende og topp ventere, totale og forsinkede innslipp, overstørrete innslipp, avbrytelser og samlet ventetid

THPDFOperationTelemetry.ScheduledMemoryBytes, MemorySchedulerWaitMilliseconds og MemorySchedulerDelayed henfører planleggingskostnad til den nyeste operasjonen

Relaterte API-er