Razporejanje vršnega pomnilnika

HotPDF sprejme tekmujoče operacije z velikim odtisom prek enega proračuna bajtov na ravni procesa, preden dodelijo svoje glavne delovne nabore

Covered operations

Vsaka operacija rezervira konservativno oceno, izpeljano iz velikosti vira, dimenzij upodabljanja, DPI, praga tokov in števila delavcev, nato sprosti rezervacijo na obstoječi meji telemetrije operacije

Admission policy

Pot brez tekmovanja ne dodeli dogodka čakanja, medtem ko tekmujoče operacije uporabljajo en zasebni dogodek in se ne vrtijo

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 je po komponenti in lahko zaobide sprejemanje za zaupanja vredno izolirano delo, medtem ko PeakMemorySchedulerBudgetBytes konfigurira skupni razporejevalnik na ravni procesa

Statistics

THPDFPeakMemorySchedulerStatistics poroča o trenutnih in vršnih rezerviranih bajtih, trenutnih in vršnih aktivnih rezervacijah, trenutnih in vršnih čakajočih, skupnih in zamaknjenih sprejemih, prevelikih sprejemih, preklicih in skupnem času čakanja

THPDFOperationTelemetry.ScheduledMemoryBytes, MemorySchedulerWaitMilliseconds in MemorySchedulerDelayed pripisujejo strošek razporejanja najnovejši operaciji

Povezani API-ji