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

KerrosMerkinnätTavuja yhteensäMerkintää kohtiAdaptiivinen
clkRawCompressed82 MiB256 KiBKyllä
clkDecoded25632 MiB16 MiBKyllä
clkDisplayList6464 MiB16 MiBKyllä
clkRaster8128 MiB64 MiBKyllä

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