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

 


Dernière réponse
Sujet : vc++6.0 + intel c++ 5.0 = escargot ... help !
barbarella 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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
barbarella 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]

barbarella 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]

BENB 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...
chrisbk mais non mais non, mais comme ca si c'est lent tu sauras sur qui taper :D
barbarella :lol:
 
a merci de me proposer ça, tu veux ma mort :D.
chrisbk vectorise a la main :D (bonne chance :D )
barbarella 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 ;)
FLY LM 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...
barbarella 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
chrisbk

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

barbarella 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]

chrisbk huh, je ne saurais te dire, pour ma part je laisse generalement ceux par defaut du mode release....
barbarella 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)