le compilateur le plus meilleur de l'univers du monde

le compilateur le plus meilleur de l'univers du monde - C - Programmation

Marsh Posté le 25-02-2005 à 15:19:08    

Bijour,
 
Je cherche à savoir quels sont les compilateurs produisant le code le plus rapide, vous avez une idée sur la question ? Vous avez fait des bench récement ? je peux avoir vos résultat ?
 
la cible : pentium 4 sous Windows 2000.
 
merci d'avance.


Message édité par nraynaud le 25-02-2005 à 15:21:06

---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-02-2005 à 15:19:08   

Reply

Marsh Posté le 25-02-2005 à 15:20:08    

le titre ne colle pas avec la question.
en plusse c'est nul ta question, on sait bien que tu t'en fous [:el g]


Message édité par chrisbk le 25-02-2005 à 15:20:41
Reply

Marsh Posté le 25-02-2005 à 15:23:29    

non, on fait générer les simulations en C et on les compile en natif pour que ça tourne plus vite.
 
donc on a besoin d'un compilo jacky-optimisant, capable de produire du code rouge avec des ailerons dessus.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-02-2005 à 15:25:22    

bin je crois que c'est un peu le coude a coude, entre VS++, le compilo Intel et ptet meme VectorC (qui lui te mets automatiquement des jantes alu en utilisant SSE & cie)

Reply

Marsh Posté le 25-02-2005 à 15:25:49    

Watcom.


Message édité par drasche le 25-02-2005 à 15:26:15

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 25-02-2005 à 15:26:49    

fais les tests et dis nous ce qui en ressort :D
 
(je propose: TCC et LCC)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-02-2005 à 15:28:23    


 
bref.
 
tiens, des bench super objectifs [:petrus75]
 
http://www.codeplay.com/vectorc/bench.html

Reply

Marsh Posté le 25-02-2005 à 15:38:55    

C'est vrai que Watcom était incontestablement le meilleur compilo jusqu'à l'époque des premiers Pentium. Après, je n'ai même pas idée s'ils ont inclus le support de MMX/SSE/3DNow et compagnie. Je ne le pense pas.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 25-02-2005 à 15:43:36    

nraynaud a écrit :


Je cherche à savoir quels sont les compilateurs produisant le code le plus rapide, vous avez une idée sur la question ? Vous avez fait des bench récement ? je peux avoir vos résultat ?


Mon trollomètre a encore explosé... C'est normal ? Il faut que je m'en installe un plus puissant...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 25-02-2005 à 15:44:46    

drasche a écrit :

C'est vrai que Watcom était incontestablement le meilleur compilo jusqu'à l'époque des premiers Pentium. Après, je n'ai même pas idée s'ils ont inclus le support de MMX/SSE/3DNow et compagnie. Je ne le pense pas.


 
bin même, entre tps la recherche en optimisation a progressée, et avec la montée en puissance du couple cpu/ram, un compilo peut se permettre bcp plus de marge de manoeuvre en terme d'algo utilisés


Message édité par chrisbk le 25-02-2005 à 15:45:16
Reply

Marsh Posté le 25-02-2005 à 15:44:46   

Reply

Marsh Posté le 25-02-2005 à 15:46:08    

De toute façon le C c'est super lent comparé à l'assembleur :)


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 25-02-2005 à 15:47:53    

KrisCool a écrit :

De toute façon le C c'est super lent comparé à l'assembleur :)


 
normal, vu que le C est interpreté par le cpu [:spamafote]

Reply

Marsh Posté le 25-02-2005 à 15:49:26    

chrisbk a écrit :

des bench super objectifs [:petrus75]


Heureusement que tu précises [:petrus75]  
 
(? [:tartragnan] ?)
(IL EST OU TARTRAGNAN???)
(IL VA PAS NOUS FAIRE LE COUP DE NIKTOUNET QUAND MEME SI????§§§§§)


Message édité par masklinn le 25-02-2005 à 15:50:06

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-02-2005 à 15:51:28    

Emmanuel Delahaye a écrit :

Mon trollomètre a encore explosé... C'est normal ? Il faut que je m'en installe un plus puissant...


c'est pas un troll :fou:


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-02-2005 à 15:51:42    

chrisbk a écrit :

normal, vu que le C est interpreté par le cpu [:spamafote]



#include <stdio.h>
int main (void)
{
   int i;
   for (i = 0; i < 100; i++)
   {
      printf ("LOL\n" );
   }
   return 0;
}


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 25-02-2005 à 15:52:03    

masklinn a écrit :

Heureusement que tu précises [:petrus75]  
 
(? [:tartragnan] ?)
(IL EST OU TARTRAGNAN???)
(IL VA PAS NOUS FAIRE LE COUP DE NIKTOUNET QUAND MEME SI????§§§§§)


 
je peux veux pas y croire [:tartragnan]
 

Reply

Marsh Posté le 25-02-2005 à 15:52:58    

Emmanuel Delahaye a écrit :


#include <stdio.h>
int main (void)
{
   int i;
   for (i = 0; i < 100; i++)
   {
      printf ("LOL\n" );
   }
   return 0;
}



 
spa optimisé ton biniou
 


#include <stdio.h>
int main (void)
{
   int i;
   for (i = 100; i != 0; i--)
   {
      printf ("LOL\n" );
   }
   return 0;
}


 
its teh l33t h4cK


Message édité par chrisbk le 25-02-2005 à 15:53:35
Reply

Marsh Posté le 25-02-2005 à 16:45:05    

Arrêtez de pourrir son topic :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-02-2005 à 18:00:10    

antp a écrit :

Arrêtez de pourrir son topic :o


jai repondu intelligement il a meme pas relevé, alors bon :o

Reply

Marsh Posté le 25-02-2005 à 18:01:31    

bah si, j'ai été sur le site, j'ai montré à mon boss etc.
 
C'est juste que j'avais rien à dire sur le sujet.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-02-2005 à 20:09:59    

Emmanuel Delahaye a écrit :


#include <stdio.h>
int main (void)
{
   int i;
   for (i = 0; i < 100; i++)
   {
      printf ("LOL\n" );
   }
   return 0;
}



Code :
  1. #include <stdio.h>
  2. int main (void)
  3. {
  4.   while(42)
  5.   {
  6.     fprintf (stdout,"LOL\n" );
  7.   }
  8.   return 0;
  9. }


---------------
"le logiciel libre est une question de liberté, pas de prix" - Richard M. Stallman - (http://www.gnu.org/philosophy/why-free.fr.html)
Reply

Marsh Posté le 25-02-2005 à 21:46:33    

chrisbk a écrit :

bref.
 
tiens, des bench super objectifs [:petrus75]
 
http://www.codeplay.com/vectorc/bench.html


bon, je ne sais pas si c super objectif, mais en tout cas, je pensais que Visual C/C++ serait plus à la ramasse que ça en terme de perfs pures...

Reply

Marsh Posté le 25-02-2005 à 21:51:34    

pains-aux-raisins a écrit :

bon, je ne sais pas si c super objectif, mais en tout cas, je pensais que Visual C/C++ serait plus à la ramasse que ça en terme de perfs pures...


ça fait longtemps que Visual C++ est au niveau des meilleurs, aussi bien du coté des perfs que du coté du respect des standards


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-02-2005 à 21:52:49    

Harkonnen a écrit :

respect des standards


 
C'est la version 6 qui est testée dans le lien :o
 
 
(si vous voulez rire, renseignez vous sur les perfs du code produit par gcc :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 25-02-2005 à 22:54:26    

bon en googlant (je sais spa bien) je suis tombé sur un benchmark que je qualifierais de très médiocre mais pour l'instant j'ai pas trouvé mieux :
http://www.simulanalog.org/compiler.htm
 
Même si les résultats sont à prendre avec de TRES GROSSES PINCETTES, effectivement, on voit bien que déjà GCC ne performe pas des masses...

Reply

Marsh Posté le 28-02-2005 à 09:05:58    

chrisbk a écrit :

bin je crois que c'est un peu le coude a coude, entre VS++, le compilo Intel et ptet meme VectorC (qui lui te mets automatiquement des jantes alu en utilisant SSE & cie)


ça met les jantes alu sans écrire le code spécifiquement pour ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 28-02-2005 à 09:09:25    

http://www.codeplay.com/vectorc/bench.html [:el g]
 
 
(et tu cliquete sur "compiled source code" )
 
ca fait plaisir de voir que les liens sont suivis [:icon8]
 
ah bin heuh des fois que tu sois pas un roi du simd sauce intel/amd, vi, ca le fout tout seul (d'ou son nom, tiens, VectorC, tu vois, genre vectorisation du C)
 
pfmul mm7,qword ptr 24[esp]
pfmul mm2,qword ptr 16[esp]
pfadd mm5,mm6
pfadd mm5,mm0
pfadd mm7,mm2
 
(genre ca c'est du 3dnow)
 
 


Message édité par chrisbk le 28-02-2005 à 09:10:39
Reply

Marsh Posté le 28-02-2005 à 09:12:27    

pains-aux-raisins a écrit :

bon en googlant (je sais spa bien) je suis tombé sur un benchmark que je qualifierais de très médiocre mais pour l'instant j'ai pas trouvé mieux :
http://www.simulanalog.org/compiler.htm
 
Même si les résultats sont à prendre avec de TRES GROSSES PINCETTES, effectivement, on voit bien que déjà GCC ne performe pas des masses...


C'est clair qu'en 2 ans et demi, la situation n'a pas du tout changé.
 
Bon, on est tous d'accord, ICC est le plus performant, suivi de près par VS.NET, et sans doute la branche SSA de GCC.  

Reply

Marsh Posté le 28-02-2005 à 09:24:10    

nraynaud découvre la vie :
bah merde, Codewarrior embarque réellement des compilos, c'est pas que un IDE [:wam]


Message édité par nraynaud le 28-02-2005 à 09:24:24

---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 28-02-2005 à 12:55:12    

Lam's a écrit :

Bon, on est tous d'accord, ICC est le plus performant, suivi de près par VS.NET, et sans doute la branche SSA de GCC.


J'avoue que je serais assez déçu si la branche SSA de gcc (4.1 en cours) n'était pas à la hauteur des deux autres. Merde, ce serait 10 ans approx de recherche fondamentale pour des pinuts :(

Reply

Marsh Posté le 28-02-2005 à 13:06:33    

++fab a écrit :


Merde, ce serait 10 ans approx de recherche fondamentale pour des pinuts :(


 
Ca arrive.
 
D'ailleurs stephen Hawking a parié chez un bookmaker londonien que ses théories était fausses. Comme ça, même si son travail de toute une vie n'abouti pas, il lui restera toujours un pari gagné pour se consoler.


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
Reply

Marsh Posté le 28-02-2005 à 13:13:05    

++fab a écrit :

J'avoue que je serais assez déçu si la branche SSA de gcc (4.1 en cours) n'était pas à la hauteur des deux autres. Merde, ce serait 10 ans approx de recherche fondamentale pour des pinuts :(


Malheureusement, on s'en tape un peu de la recherche fondamentale. Ce qui est important, c'est la recherche appliquée aux CPUs qu'on a (SSE/Altivec/etc.). Et là dessus, Intel a l'outil VTune, qui est quand même très fort.
 
Et je me souviens encore de mon choc en lisant le code de la CRT de Visual C++ 5.0 et de voir que toutes les fonctions CRT fournies par le compilo (type memcpy) avaient été "pairées" à la main, avec force commentaires et tout...
 
Bref, il ne faut donc pas s'étonner de ça:
http://gcc.gnu.org/ml/gcc/2004-01/msg01104.html
 

Reply

Marsh Posté le 28-02-2005 à 13:17:08    

++fab a écrit :

J'avoue que je serais assez déçu si la branche SSA de gcc (4.1 en cours) n'était pas à la hauteur des deux autres. Merde, ce serait 10 ans approx de recherche fondamentale pour des pinuts :(


mouahahah SSA 1à ans de recherche !
 
C'est juste parce que le code de gcc est une merde qu'ils leur a fallu 10ans pour l'intégrer à gcc, tous les autres compilo sérieux ont ça !
 
Même certains compilos java utilisent une représentation SSA (ou proches) en interne.
 


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 28-02-2005 à 13:23:08    

nraynaud a écrit :

mouahahah SSA 1à ans de recherche !
 
C'est juste parce que le code de gcc est une merde qu'ils leur a fallu 10ans pour l'intégrer à gcc, tous les autres compilo sérieux ont ça !
 
Même certains compilos java utilisent une représentation SSA (ou proches) en interne.


 
meme Kenaz utilise du SSA, c'est pour dire [:franck75]

Reply

Marsh Posté le 28-02-2005 à 13:23:52    

même Tendra il a ça... :D

Reply

Marsh Posté le 28-02-2005 à 13:24:35    

je ne comprends pas le jeu de mot [:mmmfff]

Reply

Marsh Posté le 28-02-2005 à 13:26:16    

Tendra, c'est le compilo C et C++ en license BSD, parce que les gens de BSD, ils aiment pas les Gnus.
Sauf que bon, il est encore un peu "jeune" comme compilo.

Reply

Marsh Posté le 28-02-2005 à 13:28:47    

Lam's a écrit :

les gens de BSD, ils aiment pas les Gnus.


 
Theo de Raadt Free Software award 2004, c'est pas réciproque :o


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
Reply

Marsh Posté le 28-02-2005 à 13:30:32    

Lam's a écrit :

Tendra, c'est le compilo C et C++ en license BSD, parce que les gens de BSD, ils aiment pas les Gnus.
Sauf que bon, il est encore un peu "jeune" comme compilo.


 
ah d'accord, je croyais que c'etait un enieme jeu de mot sur le nom de mon flambant compilo [:icon11]

Reply

Marsh Posté le 28-02-2005 à 13:32:19    

au fait chris, tu as utilisé quoi comme algo pour la mise en SSA ? il y a quelques temps, je suis tombé sur un papier qui proposait de réduire la complexité de la chose par rapport à l'algo classique.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed