>GCC:
>  + gratuit
>  + répandu
>  + certains projets OSS utilisent des gccismes qui font qu'il est 
>difficile d'utiliser autre chose
>  - performances pas optimales (sans être mauvaises)
>  - problème de compatibilité d'une version à l'autre, même mineure
>
>SunCC
>  + performant, surtout à partir de Studio 9 pour x86
>  + version d'évaluation téléchargeable
>  - assez cher si on n'a pas besoin de performance en plus
>  - certains projets sont difficiles à compiler avec des outils non GNU
>


SunCC versus GCC.

En 2 mots GCC est indispensable car il permet de compiler sans efforts
certains logiciels qui ont du mal à passer avec SunCC. Par contre ne pas
utiliser SunCC quand on recherche la performance est un peu dommage :

Exemple de calcul de PI avec 150000 décimales sur 2 serveurs Sparc et X86
avec cc et gcc 3.4.2.

SunFIRE V250 : Sparc 1,280 GHZ, 2 Go de RAM Solaris 9.7
============

cc -DS64BITS -o pim2 pim2.c


user     1:34.9

gcc -DS64BITS -o pim2 pim2.c
pim2.c: In function `main':
pim2.c:176: warning: overflow in implicit constant conversion
pim2.c:187: warning: overflow in implicit constant conversion
pim2.c:193: warning: overflow in implicit constant conversion
et donne un résultat faux.



cc -DS32BITSFORCE -o pim2 pim2.c (simule un portage 32 bits non optimisé)


user    13:42.8


gcc -DS32BITSFORCE -o pim2 pim2.c


user    20:42.3


Même écart avec Intel

Sun Fire V65x : Xeon 2,8 GHZ, 1 Go de RAM Solaris X86 9.2
============


gcc -DS32BITS -o pim2 pim2.c


user     8:17.9


cc -DS32BITS -o pim2 pim2.c  


user     5:23.7


En outre je pense que cet écart se creuse encore quand on parallélise les
codes.

L'écart est encore plus grand entre F77 et g77 mais je ne le connais pas
pour CC et g++.

--
Christian Pélissier
Office National d'Études et de Recherches Aérospatiales BP 72 92322 Chatillon
Tel: 33 1 46 73 44 19, Fax: 33 1 46 73 41 50

_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
Solaris_fr@x86.sun.com
http://x86.sun.com/mailman/listinfo/solaris_fr

Répondre à