Peak Memory Scheduling

‏HotPDF عملیات‌های رقیبِ پرمصرف را پیش از تخصیص مجموعه‌های کاری اصلی، از طریق یک بودجهٔ بایتی سراسری فرآیند می‌پذیرد

عملیات‌های پوشش‌داده‌شده

هر عملیات تخمین محافظه‌کارانه‌ای مشتق از اندازه مبدأ، ابعاد رندر، DPI، آستانه جریان و شمار کارگر رزرو می‌کند و سپس رزرو را در مرز تله‌متری موجود عملیات آزاد می‌کند

سیاست پذیرش

مسیر بدون رقابت هیچ رخداد انتظار تخصیص نمی‌دهد، در حالی که عملیات‌های رقیب از یک رخداد خصوصی استفاده می‌کنند و spin نمی‌زنند

پیکربندی

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 برای هر کامپوننت است و می‌تواند برای کار ایزولهٔ مورد اعتماد از پذیرش عبور کند، در حالی که PeakMemorySchedulerBudgetBytes زمان‌بند مشترک سراسری فرآیند را پیکربندی می‌کند

آمار

THPDFPeakMemorySchedulerStatistics بایت‌های رزرو فعلی و اوج، رزروهای فعال فعلی و اوج، منتظران فعلی و اوج، پذیرش‌های کل و تأخیری، پذیرش‌های بزرگ‌ازحد، لغوها و کل زمان انتظار را گزارش می‌کند

THPDFOperationTelemetry.ScheduledMemoryBytes، MemorySchedulerWaitMilliseconds و MemorySchedulerDelayed هزینه زمان‌بندی را به جدیدترین عملیات نسبت می‌دهند

APIهای مرتبط