Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3043 connectés 

  FORUM HardWare.fr
  Programmation
  C

  le compilateur le plus meilleur de l'univers du monde

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

le compilateur le plus meilleur de l'univers du monde

n°993560
nraynaud
lol
Posté le 25-02-2005 à 15:19:08  profilanswer
 

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
mood
Publicité
Posté le 25-02-2005 à 15:19:08  profilanswer
 

n°993564
chrisbk
-
Posté le 25-02-2005 à 15:20:08  profilanswer
 

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
n°993570
nraynaud
lol
Posté le 25-02-2005 à 15:23:29  profilanswer
 

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
n°993573
chrisbk
-
Posté le 25-02-2005 à 15:25:22  profilanswer
 

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)

n°993574
drasche
Posté le 25-02-2005 à 15:25:49  profilanswer
 

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)
n°993577
masklinn
í dag viðrar vel til loftárása
Posté le 25-02-2005 à 15:26:49  profilanswer
 

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
n°993581
chrisbk
-
Posté le 25-02-2005 à 15:28:23  profilanswer
 


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

n°993593
drasche
Posté le 25-02-2005 à 15:38:55  profilanswer
 

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)
n°993604
Emmanuel D​elahaye
C is a sharp tool
Posté le 25-02-2005 à 15:43:36  profilanswer
 

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/
n°993608
chrisbk
-
Posté le 25-02-2005 à 15:44:46  profilanswer
 

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
mood
Publicité
Posté le 25-02-2005 à 15:44:46  profilanswer
 

n°993610
KrisCool
“Verbeux„
Posté le 25-02-2005 à 15:46:08  profilanswer
 

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


---------------
Loose Change Lies | Bars | Last.fm
n°993614
chrisbk
-
Posté le 25-02-2005 à 15:47:53  profilanswer
 

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]

n°993617
masklinn
í dag viðrar vel til loftárása
Posté le 25-02-2005 à 15:49:26  profilanswer
 

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
n°993622
nraynaud
lol
Posté le 25-02-2005 à 15:51:28  profilanswer
 

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
n°993623
Emmanuel D​elahaye
C is a sharp tool
Posté le 25-02-2005 à 15:51:42  profilanswer
 

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/
n°993626
chrisbk
-
Posté le 25-02-2005 à 15:52:03  profilanswer
 

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]
 

n°993627
chrisbk
-
Posté le 25-02-2005 à 15:52:58  profilanswer
 

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
n°993693
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-02-2005 à 16:45:05  profilanswer
 

Arrêtez de pourrir son topic :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°993763
chrisbk
-
Posté le 25-02-2005 à 18:00:10  profilanswer
 

antp a écrit :

Arrêtez de pourrir son topic :o


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

n°993768
nraynaud
lol
Posté le 25-02-2005 à 18:01:31  profilanswer
 

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
n°993836
Elghinn42
Posté le 25-02-2005 à 20:09:59  profilanswer
 

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)
n°993913
pains-aux-​raisins
Fatal error
Posté le 25-02-2005 à 21:46:33  profilanswer
 

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...

n°993920
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-02-2005 à 21:51:34  profilanswer
 

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)
n°993922
elianor
bannie 17 fois
Posté le 25-02-2005 à 21:52:49  profilanswer
 

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 §§§§§§§§
n°993984
pains-aux-​raisins
Fatal error
Posté le 25-02-2005 à 22:54:26  profilanswer
 

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...

n°995435
nraynaud
lol
Posté le 28-02-2005 à 09:05:58  profilanswer
 

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
n°995439
chrisbk
-
Posté le 28-02-2005 à 09:09:25  profilanswer
 

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
n°995441
Lam's
Profil: bas.
Posté le 28-02-2005 à 09:12:27  profilanswer
 

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.  

n°995448
nraynaud
lol
Posté le 28-02-2005 à 09:24:10  profilanswer
 

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
n°995653
++fab
victime du syndrome IH
Posté le 28-02-2005 à 12:55:12  profilanswer
 

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 :(

n°995659
coffeeman
Posté le 28-02-2005 à 13:06:33  profilanswer
 

++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 :
n°995666
Lam's
Profil: bas.
Posté le 28-02-2005 à 13:13:05  profilanswer
 

++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
 

n°995671
nraynaud
lol
Posté le 28-02-2005 à 13:17:08  profilanswer
 

++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
n°995675
chrisbk
-
Posté le 28-02-2005 à 13:23:08  profilanswer
 

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]

n°995678
Lam's
Profil: bas.
Posté le 28-02-2005 à 13:23:52  profilanswer
 

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

n°995680
chrisbk
-
Posté le 28-02-2005 à 13:24:35  profilanswer
 

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

n°995682
Lam's
Profil: bas.
Posté le 28-02-2005 à 13:26:16  profilanswer
 

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.

n°995687
coffeeman
Posté le 28-02-2005 à 13:28:47  profilanswer
 

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 :
n°995690
chrisbk
-
Posté le 28-02-2005 à 13:30:32  profilanswer
 

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]

n°995693
nraynaud
lol
Posté le 28-02-2005 à 13:32:19  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  le compilateur le plus meilleur de l'univers du monde

 

Sujets relatifs
quel compilateur C++Comment installer un compilateur Java sous LINUX ?
[C] Compilateur plus souple que GCC pour les macros ?detecter collisions ds un monde en 3d
Compilateur en français !!!quel est pour vous le meilleur langage?
[Java 1.5] Plantage du compilateurSelon votre experience c koi le meilleur
Meilleur Gallerie de photos gratuiteQuel est le meilleur portail php ?
Plus de sujets relatifs à : le compilateur le plus meilleur de l'univers du monde


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR