Bonjour à tous,

en fait j'ai écrit un code en C qui me permet de calculer des propriétés physiques de mélanges de gaz. Ce code est lié dans un gros projet écrit en C++ OO et je me suis rendu compte lors de l'exécution que mon code était nettement plus lent que son équivalent qui avait été écrit en FORTRAN. J'ai quelques pistes mais j'aimerais avoir votre avis avant de changer pas mal de choses (je ne suis pas informaticien de formation...)

1) lorsque l'on remplit une matrice via 2 boucles (1 boucle sur les lignes et 1 boucle sur les colonnes), vaut-il mieux boucler d'abord sur les lignes ou d'abord sur les colonnes (quelle boucle doit être à l'intérieur de l'autre)?

2) Est-il plus rapide d'accéder aux éléments d'un vecteur si celui a été déclaré comme:
ou s'il a été déclaré comme pointeur puis avoir alloué la mémoire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
double *Vecteur;
Vecteur=(double*)malloc(N*sizeof(double));
Cela m'aiderait déjà beaucoup, merci d'avance.

Christophe Riga.