Peak Memory Scheduling

HotPDF prima konkurentne operacije velikog otiska kroz jedan proračun bajtova za cijeli proces prije nego što alociraju svoje glavne radne skupove

Pokrivene operacije

Svaka operacija rezervira konzervativnu procjenu izvedenu iz veličine izvora, dimenzija renderiranja, DPI, praga toka i broja radnika, a zatim otpušta rezervaciju na postojećoj granici telemetrije operacije

Pravila prijema

Put bez natjecanja ne alocira događaj čekanja, dok natjecateljske operacije koriste jedan privatni događaj i ne vrte se u petlji

Konfiguracija

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 i može zaobići prijem za pouzdan izolirani rad, dok PeakMemorySchedulerBudgetBytes konfigurira zajednički dispečer za cijeli proces

Statistika

THPDFPeakMemorySchedulerStatistics izvještava o trenutnim i vršnim rezerviranim bajtovima, trenutnim i vršnim aktivnim rezervacijama, trenutnim i vršnim čekateljima, ukupnim i odgođenim prijemima, prevelikim prijemima, otkazivanjima i zbirnom vremenu čekanja

THPDFOperationTelemetry.ScheduledMemoryBytes, MemorySchedulerWaitMilliseconds i MemorySchedulerDelayed pripisuju trošak raspoređivanja najnovijoj operaciji

Povezani API-ji