le compilateur le plus meilleur de l'univers du monde - C - Programmation
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
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.
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)
Marsh Posté le 25-02-2005 à 15:25:49
Watcom.
Marsh Posté le 25-02-2005 à 15:28:23
drasche a écrit : Watcom. |
bref.
tiens, des bench super objectifs
http://www.codeplay.com/vectorc/bench.html
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.
Marsh Posté le 25-02-2005 à 15:43:36
nraynaud a écrit : |
Mon trollomètre a encore explosé... C'est normal ? Il faut que je m'en installe un plus puissant...
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
Marsh Posté le 25-02-2005 à 15:46:08
De toute façon le C c'est super lent comparé à l'assembleur
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
Marsh Posté le 25-02-2005 à 15:49:26
chrisbk a écrit : des bench super objectifs |
Heureusement que tu précises
(? ?)
(IL EST OU TARTRAGNAN???)
(IL VA PAS NOUS FAIRE LE COUP DE NIKTOUNET QUAND MEME SI????§§§§§)
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
Marsh Posté le 25-02-2005 à 15:51:42
chrisbk a écrit : normal, vu que le C est interpreté par le cpu |
|
Marsh Posté le 25-02-2005 à 15:52:03
masklinn a écrit : Heureusement que tu précises |
je peux veux pas y croire
Marsh Posté le 25-02-2005 à 15:52:58
Emmanuel Delahaye a écrit :
|
spa optimisé ton biniou
|
its teh l33t h4cK
Marsh Posté le 25-02-2005 à 16:45:05
Arrêtez de pourrir son topic
Marsh Posté le 25-02-2005 à 18:00:10
antp a écrit : Arrêtez de pourrir son topic |
jai repondu intelligement il a meme pas relevé, alors bon
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.
Marsh Posté le 25-02-2005 à 20:09:59
Emmanuel Delahaye a écrit :
|
Code :
|
Marsh Posté le 25-02-2005 à 21:46:33
chrisbk a écrit : bref. |
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...
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
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
(si vous voulez rire, renseignez vous sur les perfs du code produit par gcc
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...
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 ?
Marsh Posté le 28-02-2005 à 09:09:25
http://www.codeplay.com/vectorc/bench.html
(et tu cliquete sur "compiled source code" )
ca fait plaisir de voir que les liens sont suivis
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)
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 : |
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.
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
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
Marsh Posté le 28-02-2005 à 13:06:33
++fab a écrit : |
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.
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
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.
Marsh Posté le 28-02-2005 à 13:23:08
nraynaud a écrit : mouahahah SSA 1à ans de recherche ! |
meme Kenaz utilise du SSA, c'est pour dire
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.
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
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. |
ah d'accord, je croyais que c'etait un enieme jeu de mot sur le nom de mon flambant compilo
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.
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