>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