Peak Memory Scheduling

HotPDF cho phép các thao tác dấu chân cao cạnh tranh qua một ngân sách byte toàn tiến trình trước khi chúng cấp phát các working set chính của mình

Covered operations

Mỗi thao tác dự trữ một ước tính thận trọng suy từ kích thước nguồn, kích thước dựng, DPI, ngưỡng stream, và số worker, sau đó giải phóng dự trữ tại ranh giới telemetry thao tác hiện có

Admission policy

Đường dẫn không tranh chấp không cấp phát sự kiện chờ, trong khi các thao tác tranh chấp dùng một sự kiện riêng và không spin

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 theo từng component và có thể bỏ qua việc cho phép cho công việc cô lập đáng tin cậy, trong khi PeakMemorySchedulerBudgetBytes cấu hình bộ lập lịch toàn tiến trình dùng chung

Thống kê

THPDFPeakMemorySchedulerStatistics báo cáo byte dự trữ hiện tại và đỉnh, dự trữ hoạt động hiện tại và đỉnh, bên chờ hiện tại và đỉnh, tổng và lượt cho phép bị trì hoãn, lượt cho phép quá khổ, hủy bỏ, và tổng thời gian chờ

THPDFOperationTelemetry.ScheduledMemoryBytes, MemorySchedulerWaitMilliseconds, và MemorySchedulerDelayed quy chi phí lập lịch cho thao tác gần nhất

Các API liên quan