PDFium Component Docs

Właściwości cache governor TPdf

Component: TPdf  ·  Units: PDFium, FPdfCache
Koordynuje zachowane sceny stron, miniatury, dane struktury, snapshoty tekstu i snapshoty obiektów strony pod jednym mierzalnym sufitem bajtowym

CacheBudgetBytes

property CacheBudgetBytes: Int64; // default 256 MiB

Zmiana wartości działa natychmiast we wszystkich pamięciach podręcznych należących do tej instancji TPdf

Ustawienie wartości na zero wyłącza nowe zachowywanie i usuwa każdy nieaktywny wpis

Wartości ujemne zgłaszają EPdfError

Aktywne sparsowane sceny stron są przypinane i mogą czasowo utrzymywać zmierzone użycie powyżej obniżonego budżetu, dopóki renderowanie ich nie zwolni

CacheGovernor

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

Zwraca wspólny governor do zapytań o użycie per rodzaj oraz opcjonalnej koordynacji z pamięciami podręcznymi należącymi do aplikacji

Nie zwalniaj zwróconego obiektu i nie trzymaj do niego odwołania po zniszczeniu posiadającej go instancji TPdf

Wywołujący mogą rejestrować wpisy pckApplication przez uczestnika przestrzegającego kontraktu wywołań zwrotnych i czasu życia FPdfCache

CacheGovernorStatistics

property CacheGovernorStatistics: TPdfCacheGovernorStatistics;

Zwraca bieżące i szczytowe zmierzone bajty, bajty przypięte, liczbę wpisów, aktywność rezerwacji i odwołań, usunięcia oraz odrzucone rezerwacje

Snapshot obejmuje wyłącznie zachowane wpisy pamięci podręcznej biblioteki

Kopie bitmap należące do wywołującego i zwrócone kopie snapshotów pozostają poza budżetem, a odczyty zdekodowanych strumieni pozostają efemeryczne i zachowują swoje istniejące sztywne limity per operacja

Measurement model

Pamięci podręczne bitmap używają wzoru szerokość razy wysokość razy cztery bajty

Zarządzane pamięci snapshotów uwzględniają tablice rekordów, ciągi, bufory bajtowe, segmenty ścieżek, dane przycinające, znaczniki, metadane obrazów i wartości zagnieżdżone

Sparsowane sceny stron PDFium to nieprzejrzyste natywne uchwyty i otrzymują po 8 MiB obciążenia księgowego na zachowaną scenę, zamiast deklarować dokładne użycie natywnej sterty

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, Thumbnail cache, PageSceneCacheCapacity, Structure cache, Text snapshot cache, Page-object snapshot cache