ccache | |
---|---|
ccache 3.1.6 Gentoo Linuxissa | |
Tyyppi | kääntäjän välimuisti |
Kehittäjä | Andrew Tridll |
Sisään kirjoitettu | C [1] |
Käyttöjärjestelmä | Unixin kaltainen |
Laitteistoalusta | monikäyttöinen ohjelmisto |
uusin versio | 3.7.1 (1. toukokuuta 2019) |
Lisenssi | GNU GPL |
Verkkosivusto | ccache.dev |
ssache ( englanninkielisestä kääntäjän välimuistista ; lausutaan "sikesh") - C- ja C++-kääntäjien välimuisti Linuxille ja muille Unixin kaltaisille järjestelmille.
Ccachen käyttö voi nopeuttaa huomattavasti joidenkin useaan kertaan käännettävien pakettien tai projektien rakentamista, koska vain edellisen käännöksen jälkeen muuttuneet tiedostot käännetään uudelleen.
Tiedostoa käännettäessä lasketaan sen hash ja jos sellainen on jo käännettyjen tiedostojen rekisterissä, sitä ei käännetä uudelleen, vaan käytetään vanhaa binaaritiedostoa. Tämä voi nopeuttaa joidenkin pakettien kokoamista 5-10 kertaa.
Tämä ottaa huomioon eri kääntäjien versiot ja koontivaihtoehdot. Tämä tarkoittaa, että jos olet kerran rakentanut projektin -O2-optimoinnilla käyttämällä ccachea , niin kun rakennat -O3- optimoinnilla, tiedosto käännetään uudelleen, kun taas vanha tiedosto tallennetaan ccache -rekisteriin , mutta uusi lisätään .
Jos jokin tiedosto käännetään kerran väärin, sitä ei korjata, kun käännetään uudelleen ilman parametreja muuttamatta. Tämä voidaan välttää poistamalla tiedostoja välimuistista. Hakemisto, johon oletusvälimuisti on tallennettu, on $homedir/.ccache/ . Puhdistusta varten on välttämätöntä poistaa kaikki tiedostot, koska ne on lajiteltu lähdetiedostoista hajautusarvon mukaan nopeuttamaan hakua ja etsittyä tiedostoa ei voida erottaa muista. Tämä voidaan tehdä komennolla ccache -C .
ccachea käytetään aktiivisesti Gentoon ja muissa lähdepohjaisissa jakeluissa:
Myös Distcc nopeuttaa pakettien rakentamista .