Faccio un po 'di numeri pesanti e per me le prestazioni in virgola mobile sono molto importanti. Mi piace molto le prestazioni del compilatore Intel e abbastanza contenuto con la qualità dell'assemblaggio che produce.C++ 0x ottimizzando la qualità del compilatore
Sto pensando ad un certo punto di provare C++ 0x principalmente per parti di zucchero, come auto
, elenco di inizializzazione, ecc., Ma anche lambda. a questo punto, uso queste funzionalità in C++ regolare con l'aiuto di boost.
Quanto buono del codice assembly genera i compilatori C++ 0x? in particolare i compilatori Intel e gcc. Producono codice SSE? è una prestazione paragonabile a C++? ci sono dei parametri?
La mia ricerca su Google non ha rivelato molto.
Grazie.
ps: a un certo punto sto per testarlo da solo ma vorrei sapere cosa aspettarmi relativamente al C++.
Solo un heads-up che il compilatore Intel C++ supporta solo lambda al momento, e questi sono implementati come se fossero semplici, unici nomi chiamati functors. Quindi, dal punto di vista dell'ottimizzazione, saranno ottimizzati come qualsiasi altra funzione. –