Newsgroup: it.comp.lang.c++
Titolo: prestazioni del compilatore Comeau

Credo di non sbagliare dicendo che il Comeau
(+ libreria dikumware) č la piattaforma C++ piů
standard disponibile.
Perň come si comporta il compilatore nelle
ottimizzazioni?
Nelle varie home-page di librerie per calcolo
numerico ad alta prestazione in C++ viene sempre
nominato il KAI C++ come compilatore preferenziale.
Qualcuno che conosce o ha usato entrambi sa
quale č piů performante?
Saluti e grazie  Manlio Perillo

 quale è più performante?
Il Comeau "non si comporta" nel senso che non ottimizza un tubo. Si
limita a tradurre il tutto in C.
Tra l'altro pare che anche nella traduzione in C ottimizzi proprio
pochino. Una delle feature negative del Comeau è proprio la dimensione
paurosa dell'eseguibile. La versione di prossima uscita dovrebbe avere
due novità principali:
1) supporto per "export"
2) generazione di codice meno "bloated".
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 > quale è più performante?
Quando il grande Carlo Pescio ci faceva ancora dono
della sua newsletter C++Informer, spesso faceva riferimento
proprio al KAI C++ (anche se mi pare non su piattaforma x86).
Il Comeau viene spesso indicato come uno dei compilatori più
aderenti allo standard, ma ha il problema di cui ti ha detto Andrea,
cioè che è in realtà un traduttore verso il C, modello CFront per
intenderci (a propsosito, ma che fine ha fatto il CFront? possibile
che la AT&T e/o Stroustrup non stiano continuando a svilupparne uno?)
Comunque sui ng inglesi comp.* se ne parla spesso e trovi anche Greg Comeau
in persona che ti risponde ad eventuali quesiti e dubbi.
--
--
Lello Mele
--
HOMEPAGE: 
http://www.lellomele.it
eMAIL   : 
v...@libero.it

 in persona che ti risponde ad eventuali quesiti e dubbi.
Secondo Greg Comeau il suo e' un compilatore vero e proprio, e non un
semplice preprocessore. Dice anche che il fatto di generare codice C
piuttosto lineare puo' addirittura portare compilatori C/C++ a generare
codice migliore sugli intermedi C prodotti dal suo compilatore che non
compilando C++ nativamente.
Ciao,
Nicola

 wrote in message
news:3BDE92B2...@divalsim.it...

Sicuramente non è un semplice preprocessore. Sul fatto che il codice
finale possa essere migliore passando per il C sono solo parzialmente
d'accordo con lui.
Per il momento i compilatori C ottimizzano meglio dei compilatori C++.
Questo è vero. Ma in linea puramente teorica un compilatore C++ può
ottimizzare codice C++ molto meglio di un compilatore C. Il fatto che
implementare queste ottimizzazioni sia estremamente difficile al punto
che è più semplice separare l'ottimizzazione in due fasi, una ad alto
livello (che Comeau in teoria fa direttamente prima di generare il C) e
l'altra ad un livello più basso è certamente vero. Ma un ottimizzatore
globale che fa uso delle metainformazioni del sorgente C++ (idealmente
posizionato nella fase di linking e non in quella di compilazione) può
essere, in linea teorica, migliore. Che poi non esistano ancora (una
cosa simile ma non ancora del tutto completa la fa il VC7) è un altro
discorso.
