Cache (cache)

Cache (cache) akkor jelentkezik, ha a kért adatok nem a cache, és hogy a terhelés az elsődleges forrás.

Fontos Fontos Ha a programozás nagy teljesítményű alkalmazások megtanulni írni az úgynevezett "Cache-barát", a felhasználóbarát cache kódot. Ahhoz, hogy megértsük, mi ez, nézzük egy egyszerű példa:

(A teljes kód a példa itt található)
Itt történik két ciklusban, úgy tűnik, ugyanaz - növeli az értékét az összes számot által hivatkozott mindkét tömbök. Úgy tűnik, az azonos számú és ugyanazokat a munkát, de az első ciklus stabilan működik négyszer gyorsabb. Ez akkor fordul elő, mert az adatok által felhozott első tömb a memóriában feszes, és miután elolvasta az i-edik eleme a tömb, a cache automatikusan kap több, mint egy következő elem, az utalás, amely a már elvégzett nagyon gyorsan. A második tömb tartalmaz linkeket a kiemelt elemek az üzemeltető által az új. amely bár megpróbálja megtalálni adatok szigorúbban kezeli neki, mint látjuk, változó sikerrel, az adatok szétszórva véletlenszerűen a memóriában, és amikor az i-edik eleme a következő utáni cache ritka.

Gyakran előfordul, hogy annak érdekében, hogy növeljék a „sűrűsége” adatok (több nevezik helyben) szűk helyeken prafenilén emléküket vezetők. A titok az, hogy ha előre tudják, hogy mi kell osztania, például csak az azonos méretű darabokat memória, vagy nem lesz, hogy távolítsa el őket, a memória menedzser sokkal hatékonyabban működhetnek, „többcélú” standard.

Nagyon gyakran nem településen adatok megöli a teljesítményt, ha az alkalmazás széles körben használják a memória dinamikus szabvány jelenti, mint az új, vagy malloc nagyszámú kis tárgyak - ezek ismét találják magukat szétszóródtak a memória „véletlenszerűen” és könnyű hozzáférést biztosít számukra jelentősen lelassult.

Mi cache (cache)?