vc++6.0 + intel c++ 5.0 = escargot ... help ! - Programmation
Marsh Posté le 15-11-2001 à 08:22:58
huh, je ne saurais te dire, pour ma part je laisse generalement ceux par defaut du mode release....
Marsh Posté le 15-11-2001 à 09:14:18
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]
Marsh Posté le 15-11-2001 à 09:25:29
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
Marsh Posté le 15-11-2001 à 10:35:13
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
Marsh Posté le 15-11-2001 à 10:41:56
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...
Marsh Posté le 15-11-2001 à 11:13:07
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 ).
bon ben c'est pas tout ça j'ai du boulot
Marsh Posté le 15-11-2001 à 11:34:27
mais non mais non, mais comme ca si c'est lent tu sauras sur qui taper
Marsh Posté le 15-11-2001 à 11:42:36
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...
Marsh Posté le 15-11-2001 à 12:10:24
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
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]
Marsh Posté le 15-11-2001 à 13:20:41
ENFIN !
tps d'execution module de test C5 d'intel -1% a 901 ms au lieu de 911 pour le VC6 .
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]
Marsh Posté le 15-11-2001 à 01:10:57
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