begin process at 2012 05 30 00:50:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

optimisation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

optimisation

vendredi 11 février 2005 à 06:11:15 | optimisation

arf63

Salut j aimerai savoir s il y a moyen d optimiser ca avec un switch case je le maitrise moyenement si quelqu un pourait m aider

if (iMat[iPosy][iPosx] == 0 && iMouvOk==0)
        {
        iMat[iPosy][iPosx]+= 3;
        }
else if (iMat[iPosy][iPosx] == 1)
        {
        iMat[iPosy][iPosx]++;
        }
else if (iMat[iPosy][iPosx] == 2 && iMouvOk==0)
        {
        iMat[iPosy][iPosx] ++;
        iPoints++;
        }
else if (iMat[iPosy][iPosx] == 3 && iMouvOk==0)
        {
        iMat[iPosy][iPosx]++;
        }

Merci d avance

vendredi 11 février 2005 à 08:34:15 | Re : optimisation

otofraise

Salut,

Avec un switch tu obtiendra guere mieux, puisque tu as des conditions mulitples.

Par contre tu peux regrouper les if qui donne le meme resultat, a savoir :

if (iMat[iPosy][iPosx] == 0 && iMouvOk==0)        
{
   iMat[iPosy][iPosx]+= 3;
}
else if(iMat[iPosy][iPosx] == 1 || iMat[iPosy][iPosx] == 3 && iMouvOk == 0)
{
   ++iMat[iPosy][iPosx];
}
else if (iMat[iPosy][iPosx] == 2 && iMouvOk==0)
{
   iMat[iPosy][iPosx] ++;
   iPoints++;
}


mais dans ton cas ca n'apporte pas grand chose, et la decomposition comme tu as fait amelior la lisibilite de ton code.

Oto
vendredi 11 février 2005 à 08:52:31 | Re : optimisation

HCJarod

essai ça  mais c'est pas le bout du monde!

switch(iMat[iPosy][iPosx])
{
    case 0 :
        if(!iMouvOk)
            iMat[iPosy][iPosx]+= 3;
    break;
    case 2:
        if( !iMouvOk )
            iPoints++;
   //pas de break ici
    case 3 :
    case 1 :
        iMat[iPosy][iPosx] ++;
    break;
}
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
vendredi 11 février 2005 à 12:41:29 | Re : optimisation

arf63

Merci beaucoup a vous deux et a la prochaine Votre aide m'a été précieuse

a+


Cette discussion est classée dans : optimisation, imat, iposy, iposx, imouvok


Répondre à ce message

Sujets en rapport avec ce message

Optimisation... :) [ par CodeNeo ] Hello tout le monde !!Question ! Est ce que quelqu'un saurait comment raccourcir le code suivant ?bool __fastcall TForm1::InitBouton ( void ) { Spe [C++] Optimisation de pile [ par guiguikun ] optimisation [ par ifren ] Comment est ce que je peux optimiser le temps d'execution de mon application, quel sont les differents type de pistesmerci soyant heureux faisant fort optimisation affichage opengl [ par xian240482 ] J'ai reussis a affiché un fichier .ASE , mais c'est lent! En cherchant un peu partout, j'ai trouvé plusieur voie :Les gll optimisation de code [ par yakalelo ] Salut J' aimerais optimiser un programme en langage C pour le faire tourner plus vite. Il est constitue principalement de conditions if-else. est ce optimisation d un code asm [ par sajid_morad ] salut tout le monde j aimerai bien savoir comment optimiser un code en assembleur ( le temps d execution des instruction le plus optimal ), et esqu il systeme non lineaire+optimisation d'une fonction non lineaire [ par correcte ] Bonjour,Je cherche un programme ecrit en c++ qui permet de resoudre un systeme d'equations non lineaire.Je cherche egalement un programme qui fait le pb d'optimisation [ par pipow1 ] Bonjour à tous Je recherche la méthode la plus rapide pour copier un tableau 3D dans un tableau 1D, en évitant bien sur de passer par un triple boucle optimisation de la memoire en c++ [ par ebooserge ] salut a tous,voila j'ai une question un peu bete mais je me lance quand meme.lorsqu'on declare une variable a l'interieur d'une fonction qui appartien Définition de l'optimisation [ par MasterShadows ] Salut à tous, en fait je voudrais juste savoir ce que l'on entend par optimisation en programmation, parce que dans un bouquin que j'ai lu sur DirectX


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales