PDFium Delphi Component Docs

TPdf önbellek yöneticisi özellikleri

Component: TPdf  ·  Units: PDFium, FPdfCache
Tutulan sayfa sahnelerini, küçük resimleri, yapı verilerini, metin anlık görüntülerini ve sayfa nesnesi anlık görüntülerini ölçülebilir tek bir bayt üst sınırı altında koordine eder

CacheBudgetBytes

property CacheBudgetBytes: Int64; // default 256 MiB

Değeri değiştirmek, bu TPdf örneğinin sahibi olduğu katılımcı tüm önbelleklerde anında uygulanır

Değeri sıfıra ayarlamak yeni tutmayı devre dışı bırakır ve etkin olmayan her girişi çıkarır

Negatif değerler EPdfError fırlatır

Etkin ayrıştırılmış sayfa sahneleri sabitlenir ve oluşturma onları serbest bırakana kadar ölçülen kullanımı geçici olarak düşürülmüş bütçenin üzerinde tutabilir

CacheGovernor

property CacheGovernor: TPdfCacheGovernor; // read-only, owned by TPdf

Tür bazında kullanım sorguları ve uygulamanın sahip olduğu önbelleklerle isteğe bağlı koordinasyon için paylaşılan yöneticiyi döndürür

Döndürülen nesneyi serbest bırakmayın ve sahibi olan TPdf örneği yok edildikten sonra ona referans tutmayın

Çağıranlar, FPdfCache geri çağrı ve yaşam döngüsü sözleşmesine uyan bir katılımcı üzerinden pckApplication girişleri kaydedebilir

CacheGovernorStatistics

property CacheGovernorStatistics: TPdfCacheGovernorStatistics;

Güncel ve zirve ölçülen baytları, sabitlenmiş baytları, giriş sayısını, ayırma ve erişim etkinliğini, çıkarmaları ve reddedilen ayırmaları döndürür

Anlık görüntü yalnızca tutulan kütüphane önbellek girişlerini kapsar

Çağıranın sahip olduğu bitmap kopyaları ve döndürülen anlık görüntü kopyaları bütçenin dışında kalır; çözülmüş akış okumaları kısa ömürlü kalır ve mevcut işlem başına sert limitlerini korur

Measurement model

Bitmap önbellekleri genişlik çarpı yükseklik çarpı dört bayt kullanır

Yönetilen anlık görüntü önbellekleri; kayıt dizilerini, dizeleri, bayt tamponlarını, yol parçalarını, kırpma verilerini, işaretleri, görsel üst verisini ve iç içe değerleri kapsar

Ayrıştırılmış PDFium sayfa sahneleri opak yerel tanıtıcılardır ve tam yerel yığın kullanımı iddiası yerine tutulan sahne başına 8 MiB muhasebe yükü alır

Example

var
  Stats: TPdfCacheGovernorStatistics;
begin
  Pdf.CacheBudgetBytes := Int64(128) * 1024 * 1024;
  Stats := Pdf.CacheGovernorStatistics;
  LogCacheUsage(Stats.StoredBytes, Stats.PeakStoredBytes,
    Pdf.CacheGovernor.UsageForKind(pckThumbnail));
end;

See Also

FPdfCache, Küçük resim önbelleği, PageSceneCacheCapacity, Yapı önbelleği, Metin anlık görüntü önbelleği, Sayfa nesnesi anlık görüntü önbelleği