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

  FORUM HardWare.fr
  Programmation
  C++

  [C] règles d'optimisations

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] règles d'optimisations

n°233294
bobricard
Ah bah ouais mais bon !
Posté le 23-10-2002 à 21:05:05  profilanswer
 

J'explique la situation:
 
J'ai fait un programme sous SCILAB(pour ceux qui ne connaissent pas c'est un environnement de programmation scientifique où le code est uniquement interprété)
 
Je veux transposer mon programme en C pour avoir un programme compilé et améliorer la vitesse de calcul.
 
Je viens de commencer et je me rends compte que la tâche est être plus hardue que je l'avais pensé, puisque sous SCILAB tout était simplifié au niveau de la gestion de mémoire (pas de déclaration de variables, allocation dynamique automatique)
 
Dans le programme original, des matrices (tableaux) sont passées en paramètres à des fonctions à l'intérieur d'une boucle itérative (les fonctions renvoient elles-même des tableaux dans la boucle).
 
La taille des tableaux peut-être variable et j'ai donc pensé utiliser l'allocation dynamique. Seulement ce choix dépasse mes compétences en terme d'optimisation de vitesse de calcul.
 
Je souhaiterais connaitre les choses à faire et les choses à ne pas faire pour avoir un code qui tienne la route.
 
Merci.

mood
Publicité
Posté le 23-10-2002 à 21:05:05  profilanswer
 

n°233317
apolon34
Vive Linux!!
Posté le 23-10-2002 à 21:51:06  profilanswer
 

en effet, il y a des chances que tu doives faire de l'allocation dynamique et bosser avec des pointeurs.
 
Si tu ne maitrises pas bien le c, je pense qu'il vaudrait mieux t'exercer sur des choses plus simples avant

n°233539
Musaran
Cerveaulté
Posté le 24-10-2002 à 03:40:24  profilanswer
 

Ça va être chaud...
 
Y a-t'il des dimensions fixes ? Quoi que ce soit de constant ?
Combien de dimensions ?
Si ce nombre ne varie pas, définir une structure avec le pointeur de données et les dimensions, cela sera une "poignée" pour manipuler le tableau.
Éviter de copier les tableaux aux appels/retours de fonctions, raisonner plutôt en terme de fonctions traitant un tableau, ou calculant d'une/des source(s) à une cible.
Avec l'allocation dynamique, la notion de propriété est importante.
 
La questions des tableaux dynamiques en C revient très souvent...
http://www.isty-info.uvsq.fr/~rume [...] 7.html#q_3
http://www.developpez.net/forums/viewtopic.php?t=37054
Rechercher !
 
Une fois de plus, le C++ conviendrait mieux...


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone

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

  [C] règles d'optimisations

 

Sujets relatifs
[topik unik regles du jeu tetris] today : répétition des mouvementsRègles du forum Programmation
[MCD] Principales règles à retenir ?[OPENGL] Optimisations
[php/mysql] Optimisations diverseOu trouver les regles d'ergonomies pour une interface ?
Plus de sujets relatifs à : [C] règles d'optimisations


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