PCC 1.0 beta

Címkék

A Portable C Compiler (PCC) többször is szóba került a HUP-on az elmúlt évek folyamán. 2007 ősze körül bukkant fel nálunk, amikor Anders Magnusson a NetBSD fejlesztői levelezőlistán közölte, hogy kedvtelésből az utóbbi években a pcc nevű C fordítón dolgozik. A fejlesztés azóta sem állt meg. Sőt, most egy nagyobb mérföldkőhöz érkezett. A fejlesztők branchelték a PCC 1.0-t és bejelentették, hogy kész a bétatesztelésre.

Hozzászólások

Erdekes ez az utobbi evekben megfigyelheto tendencia, hogy elobb adnak stabil verzioszamit a programoknak es csak utana allnak neki a betatesztnek. A fika eszi az ovodast:)

Ja, most latom, h betat bracnheltek..

Nade akkoris:)

tompos

18-án frissült a FreeBSD ports-ban a február 16-i állapotra (másfél hónap után), érdekelne, hogy most mennyi ideig tart, mire odateszik. (Bár gondolom most már hamarosan kijön a hivatalos FreeBSD-8.2, és akkor megint ömlenek a ports-ba a dolgok.) Azt a verziót néztem, még mindig baromi gyors, úgyhogy akkor ha megjön az 1.0, akkor most el lehet kezdeni a teljesítményre optimalizálni a dolgot. (Illetve érdekelne, hogy mennyire áll jól pl. ARM-ra fordítással. Olyan baromságok, mint Alpha, vagy Itanium kódgenerálás, eszembe se jut.) Persze gyanítom, hogy teljes make world-öt nem lehet vele csinálni (azzal most épp a clang-al is voltak apróbb hibák, ha jól olvastam a -current listát), legalábbis ha abból indulok ki, hogy korábbi verzióval volt olyan benchmark teszt, amit nem tudtam vele lefordítani sem. Persze elképzelhető, hogy ez(eke)t a hibá(ka)t is javították. Még mindig úgy néz ki, hogy igazából one-man-show a PCC, de ennek ellenére tetszik, ahogy halad.

OT:
No a teljesítményhez egy apróság. Scimark2c tesztet futtattam. pcc (a fent említett 20110216-os verzió - még nem ez az 1.0-s), clang-2.8, gcc-4.4.6 20110201 és az egyelőre az oprendszerben alapból levő gcc-4.2.1 20070719.

Composite score:


pcc         388,46
clang       607,51
gcc-4.2.1   586,20
gcc-4.4.5   573,44

A vicc csak annyi, hogy állítólag a gcc a 4.3 óta erőteljesen javult. Tudom, a két verzió közti különbség a kerekítési hiba kategóriába tartozik.
/OT