9. syyskuu 2007, 16:21

ccache

CCACHE eli compiler cache on ohjelmaviritys, joka toimii eräänlaisena proxynä ohjelmienkäännössä ja pitää nimensä mukaisesti säilössä käännettyjä binääriobjekteja. Tämä on toki Gentoon kanssa aikamoinen bonus, koska gentoon tunnettu pakettijärjestelmä portage toimii nimenomaan käännöksien pohjalta.

Ccachen teho on aika yllättävä, se melkein yltää puoleen joten jos en ole erehtynyt statistiikoista niin cachen hit-prosentti on about 37 prosenttia. No, ei se niin iso luku olekaan.

progo@pihlaja ~ $ CCACHE_DIR="/var/tmp/ccache/" ccache -s | egrep -i "(hit|miss)"
cache hit                          50992
cache miss                         85580

Kuitenkin kolmasosa. Käytännössä siis joka kolmas käännettävä tiedosto (eli useimmissa tapauksissa jotain C:tä tai C++:aa) löytyy valmiiksi käännettynä ccachen varastoista ja sitä ei tarvitse kääntää uudestaan -> säästyy aikaa.

Ccachelle olen antanut varastotilaa kaksi gigaa, josta 1,8 käytössä. Se on ehkä yksi syy miksi roottiosioni kärsii ja itkee. Miten ccache siivoaa jos vaihdan väliaikaisesti sen yhteen gigaan? Ottaa vähiten käytettyjä paketteja vai satunnaisesti? Hmm.

Tageja:

---
---

---

Aiheen vierestä