2010-04-20 2 views
2

Pouvez-vous s'il vous plaît me donner une comparaison entre les compilateurs C en particulier en ce qui concerne l'optimisation?Quel compilateur C libre donne des options pour de plus grandes optimisations?

+6

est-il gratuit comme en liberté ou libre comme dans la bière? –

+0

Check this out [http://en.wikipedia.org/wiki/List_of_compilers#C_compilers](http://en.wikipedia.org/wiki/List_of_compilers#C_compilers) –

Répondre

7

Actuellement, il n'y a pas beaucoup de compilateurs gratuits. gcc est "le" compilateur gratuit et probablement l'un des meilleurs en matière d'optimisation, même comparé aux compilateurs propriétaires.

Quelques repères indépendants sont liés d'ici: http://gcc.gnu.org/benchmarks/

+0

Il y a quelques compilateurs C autour, 'clang + llvm ',' gcc', 'pcc',' tcc' pour en nommer quelques uns. – dreamlax

0

Ceci est une question difficile à répondre, puisque vous ne nous avez pas dit ce que la plate-forme que vous utilisez, ni matériel ou os ....

Mais joemoe a raison, gcc a tendance à exceller dans ce domaine.

(Comme une note de côté: Sur certaines plateformes, il y a des compilateurs commerciaux qui sont mieux, mais puisque vous gagnez tellement plus que juste le gcc du compilateur est difficile à battre ...)

+0

J'utilise le processeur Intel x86 avec Fedora 11 – Naga

+0

@Naga Alors GCC est un choix ultime – qrdl

+0

@Naga Oui, gcc est le choix ultime lorsque vous utilisez Linux. – Johan

0

le SDK Windows est un Téléchargement Gratuit. il inclut les versions actuelles des compilateurs Visual C++. Ces compilateurs font un très bon travail d'optimisation.

+2

Notez que les compilateurs des versions * Visual Studio Express * gratuites sont intentionnellement endommagés en termes d'optimisation. Vous devez acheter la version complète si vous voulez même le support d'optimisation relativement pauvre que Microsoft fournit. –

+0

@Paul R: Je sais que _used_ est vrai lorsque MS a démarré les versions Express de VS (et suppose toujours). mais est-ce vrai pour les compilateurs dans le SDK? pas si sûr qu'il est ... besoin de google it :-) – SteelBytes

+0

de http://blogs.msdn.com/windowssdk/ "Quoi de neuf dans la version WinSDK v7.1? ... VC++ 2010 compilateurs RTM/CRT avec des performances et une vitesse de compilation améliorées.Ce sont les mêmes compilateurs et les mêmes outils que ceux fournis avec Visual Studio 2010 " – SteelBytes

1

Je crois qu'Intel vous permet d'utiliser gratuitement ses compilateurs ICC sous Linux pour un développement non-commercial. ICC bat gcc et Visual Studio à la hauteur lorsqu'il s'agit de la génération de code pour x86 et x86-64 (c'est-à-dire qu'il génère généralement du code plus rapide et peut faire un travail décent de vectorisation automatique dans certains cas).

+0

Ce serait mieux si vous élaboriez. Temps de compilation plus court, programmes plus rapides, taille de code plus petite, etc. Sur quels benchmarks? –

+0

@Matthew: noté - J'ai qualifié la réponse un peu plus loin. –

Questions connexes