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
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
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
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
var
Stats: TPdfCacheGovernorStatistics;
begin
Pdf.CacheBudgetBytes := Int64(128) * 1024 * 1024;
Stats := Pdf.CacheGovernorStatistics;
LogCacheUsage(Stats.StoredBytes, Stats.PeakStoredBytes,
Pdf.CacheGovernor.UsageForKind(pckThumbnail));
end;