Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : optimisation [ Archives / Au secours ] (arf63)

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é 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...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.