THotPDF Cache Admission Policies
Ohjaa välimuistin hyväksyntää itsenäisesti raakapakatuille lähdealueille, puretuille kuville, käännetyille sivun näyttölistoille ja renderöidyille rasterisivuille
Määrittely
THPDFCacheLayerKind = (clkRawCompressed, clkDecoded,
clkDisplayList, clkRaster);
THPDFCacheAdmissionPolicy = record
Enabled: boolean;
AdaptiveAdmission: boolean;
MaxEntries: Integer;
MaxTotalBytes: Int64;
MaxEntryBytes: Int64;
end;
THPDFCacheAdmissionStatistics = record
Enabled: boolean;
AdaptiveAdmission: boolean;
MaxEntries: Integer;
MaxTotalBytes: Int64;
MaxEntryBytes: Int64;
EntryCount: Integer;
CurrentBytes: Int64;
HitCount: Int64;
MissCount: Int64;
AdmissionCount: Int64;
RejectionCount: Int64;
EvictionCount: Int64;
FrequencyAdmissionCount: Int64;
FrequencyRejectionCount: Int64;
FrequencyAgingCount: Int64;
end;
procedure ResetCacheAdmissionPolicies;
procedure SetCacheAdmissionPolicy(Kind: THPDFCacheLayerKind;
const Policy: THPDFCacheAdmissionPolicy);
function GetCacheAdmissionPolicy(Kind: THPDFCacheLayerKind;
out Policy: THPDFCacheAdmissionPolicy): boolean;
function GetCacheAdmissionStatistics(Kind: THPDFCacheLayerKind;
out Statistics: THPDFCacheAdmissionStatistics): boolean;
Oletusrajat
| Kerros | Merkinnät | Tavuja yhteensä | Merkintää kohti | Adaptiivinen |
|---|---|---|---|---|
clkRawCompressed | 8 | 2 MiB | 256 KiB | Kyllä |
clkDecoded | 256 | 32 MiB | 16 MiB | Kyllä |
clkDisplayList | 64 | 64 MiB | 16 MiB | Kyllä |
clkRaster | 8 | 128 MiB | 64 MiB | Kyllä |
Hyväksyntäkäyttäytyminen
Käytössä oleva käytäntö edellyttää positiivisia merkintä-, kokonaistavu- ja merkintäkohtaisia rajoja, eikä merkintäkohtainen raja saa ylittää kokonaistavurajaa
Yhden kerroksen muuttaminen ei koskaan muuta toista kerrosta, ja rajan laskeminen poistaa välittömästi vähiten käytettyjä merkintöjä, kunnes kyseinen välimuisti mahtuu rajoihin
Kun AdaptiveAdmission on käytössä, vähiten käytetty -järjestys säilyy nopeana tuoreuspolkuna, kun taas nelisuuntainen rajattu taajuusluonnos vertaa uutta ehdokasta jokaiseen vaadittuun poistettavaan ennen häätöä
Kylmempi ehdokas ohittaa säilytyksen häiritsemättä nykyistä pyyntöä, yhtä suuri taajuus suosii uudempaa ehdokasta, ja säännöllinen laskurin vanhentaminen antaa muuttuneen työskentelyjoukon korvata historialliset kuumat merkinnät
Aseta AdaptiveAdmission arvoon False säilyttääksesi samat kovat rajat puhtaalla vähiten käytetty -hyväksynnällä
MaxEntryBytes-arvoa suuremmat merkinnät käytetään nykyiseen toimintoon, mutta ne ohittavat säilytyksen, mikä estää yhden suuren puretun kuvan, näyttölistan tai renderöidyn sivun syrjäyttämästä uudelleenkäytettäviä pienempiä merkintöjä
Enabled-arvon asettaminen arvoon False nollarajoilla poistaa säilytyksen käytöstä kyseiseltä kerrokselta, kun taas ResetCacheAdmissionPolicies palauttaa kaikki neljä oletusarvoa
Tilastot
THPDFCacheAdmissionStatistics palauttaa aktiiviset rajat, adaptiivisen tilan, nykyisen merkintä- ja tavumäärän, osumat, ohitukset, hyväksytyt hyväksynnät, hylätyt hyväksynnät, kapasiteettihäädöt, taajuuspäätökset ja vanhentamiskierrokset
Raaka-aluetilastot kuvaavat LoadFromRandomAccessSource-metodin luoman automaattisen yhdistävän lähteen; nimenomaisesti toimitettu THPDFCoalescingRandomAccessSource säilyttää kutsujan valitseman kokoonpanon
Yhteensopivuusominaisuudet
RenderCacheCapacity päivittää rasterimerkintärajan ja ImageCacheMaxBytes purettujen kuvien kokonaistavurajan saman käytäntövahvistuksen ja välittömän karsinnan kautta
Katso myös: Scalable Loading, THPDFCoalescingRandomAccessSource, LoadFromRandomAccessSource