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

  FORUM HardWare.fr
  Programmation

  vc++6.0 + intel c++ 5.0 = escargot ... help !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vc++6.0 + intel c++ 5.0 = escargot ... help !

n°72351
barbarella
Posté le 15-11-2001 à 01:10:57  profilanswer
 

slt,
 
actuellement j'ai ça sur mon ordi et je compare a quelques projet que je developpe actuellement avec mon vieux 5.02 de borland. Ensemble c'est deux veaux n'arrivent pas a faire mieux que mon BC5.02. En fait le fait d'utiliser le VC6 avec intel 5 n'a rien changé, mais j'ai bien un petit message d'intel lors de la compile sous VC6 donc c'est bien installé....
 
Je dois merder dans les options optimisations, mais ou ??? Si vous avez une experiece sur le sujet je prend. On parle de vitesse d'execution des appli pas de compilation.
 
merci

mood
Publicité
Posté le 15-11-2001 à 01:10:57  profilanswer
 

n°72365
chrisbk
-
Posté le 15-11-2001 à 08:22:58  profilanswer
 

huh, je ne saurais te dire, pour ma part je laisse generalement ceux par defaut du mode release....

n°72372
barbarella
Posté le 15-11-2001 à 09:14:18  profilanswer
 

ben,
 
tu devrais essayer sur code generation -  maximize for speed. rien que pour la taille du code :)
 
bon sinon j'ai un peu avancé et j'ai enfin un gain de 5%, enfin faut le dire vite.
 
sinon je ne comprends pas pourquoi vc utilise encore ses lib, vu qu'il compile avec C5 ? or je pense que les lib d'intel devraient être un chouia plus performante.
 
et aussi comment on active la compilation vectorielle avec C5 ? qqu'un sait ça ?

 

[edtdd]--Message édité par barbarella--[/edtdd]

n°72376
chrisbk
-
Posté le 15-11-2001 à 09:25:29  profilanswer
 

Citation :

tu devrais essayer sur code generation -  maximize for speed. rien que pour la taille du code


 
 
Huh, t'a meme pas besoin d'aller trifouiller ca toi mem : tu vas dans build-set active configuration-release
 
pis la il est cense de te mettre les chtites noptions pour que ca aille vite

n°72395
barbarella
Posté le 15-11-2001 à 10:35:13  profilanswer
 

ouais,
 
mais le prob c'est pas vc6 mais vc6+c5.  
 
exemple pur un module
 
En mode release : vc6 :
taille : 208 Ko
tps execution : 911 ms
 
En mode release : vc6 + c5
taille : 228 Ko
tps : 931 ms
 
comment est-il possible que le compilo d'intel soit plus lent que celui de microsoft ? y devrait etre plus rapide ou alors on nous aurait menti :D

n°72399
FLY LM
Posté le 15-11-2001 à 10:41:56  profilanswer
 

Non il n'est pas plus rapide...
 
Là où tu pourrais avoir un gain, et encore cela depend certainement de ce que tu fais dans ton programme, c'est en Cpmpilant avec VectorC, mais cela impose aussi de spécifier certaines "options" dans le code pour l'optimisation...
Le "HIK" c'est le prix de VectorC, environ 5200 F !!!
 
Sinon, bha t'inquiète pas INTEL ne sait pas faire de Compilo...

n°72410
barbarella
Posté le 15-11-2001 à 11:13:07  profilanswer
 

ouais,
 
n'empeche j'suis decu :(. Le module en test est une boucle sur une grosse fonction d'analyse syntaxique.  
 
J'ai réussi a vectoriser avec le C5, mais il a trouver juste une boucle (quel feigant :D).
 
bon ben c'est pas tout ça j'ai du boulot ;)

n°72411
chrisbk
-
Posté le 15-11-2001 à 11:16:56  profilanswer
 

vectorise a la main :D (bonne chance :D )

n°72415
barbarella
Posté le 15-11-2001 à 11:28:40  profilanswer
 

:lol:
 
a merci de me proposer ça, tu veux ma mort :D.

n°72417
chrisbk
-
Posté le 15-11-2001 à 11:34:27  profilanswer
 

mais non mais non, mais comme ca si c'est lent tu sauras sur qui taper :D

mood
Publicité
Posté le 15-11-2001 à 11:34:27  profilanswer
 

n°72419
BENB
100% Lux.
Posté le 15-11-2001 à 11:42:36  profilanswer
 

Le veritable interet du compilo intel c'est d'utiliser les instructions specifiques des PIII et P4... donc verifie quel est le proc cible dans VC... mais a mon avis tu dois preciser cela en ligne de commande...

n°72422
barbarella
Posté le 15-11-2001 à 12:10:24  profilanswer
 

ben,
 
pour le choix proc c'est G6, j'ai cherché pentium 3 coppermine, mais y sont pas encore aussi précis que ça chez Intel :D
 
Sinon quand j'ai obtenu une vectorisation c'était bien ave l'option pour P3 SSE donc.
 
Bon ben comme d'hab le meilleur optimiseur sur des grosses fonction c'est note p'tit cerveau. J'avais commencé a bosser sur une ver diff de l'algo, mais j'avais abandonné pensant que les nouveaux compilos feraient du bon job, ben je vais reprendre cette modif :).
 
Par contre sur des algo de calcul la diff entre un vieux BC5.02 et un vc6 doit être plus marqué.

 

[edtdd]--Message édité par barbarella--[/edtdd]

n°72440
barbarella
Posté le 15-11-2001 à 13:20:41  profilanswer
 

ENFIN !
 
tps d'execution module de test C5 d'intel -1% a 901 ms au lieu de 911 pour le VC6 :D.
 
ouais .....    
 
 
Bon je vous conseille la chose suivante si vous avez le couple infernale vc6+c5.
 
Mettez en mode release (vachement compliqué ça) puis ajoutez manuellement dans les options : /QxK /Qipo
 
surtout ne pas utiliser /O3 (ou Ox que C5 convertit en O3)et les fastcall laisser en /O2 et en _cdecl*.
 
/QxK s'occupe de la vectorisation des p3. si P4 utiliser /QxW
/Qipo effectue quand il y a projet une optimisation des fonctions entre les différents source au lieu de faire une optim pour chaque source.
 
maintenant ça depend du projet mais c'est une piste

 

[edtdd]--Message édité par barbarella--[/edtdd]


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

  vc++6.0 + intel c++ 5.0 = escargot ... help !

 

Sujets relatifs
Help avec vb6, svpConcatenation sous visual c++[HELP]
HELP : install PHP4 sur PHP3 / redhat 6.2Exo de programmation en language C, j?arrive pas ! Help me !
Plantage à l'installation d'un prog. créé sous VB HELP!Utilisation de eval en javascript ? Help ???
Fichiers "TIF" et Visual Basic... HELP!!!!!![ JavaScript / CSS ] changer la valeur d1 style avec onMouseOver. HELP
HELPHelp : mediaplayer sous delphi et mp3 : comment kon fait ???
Plus de sujets relatifs à : vc++6.0 + intel c++ 5.0 = escargot ... help !


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