Alternative plus rapide à un switch php
5 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Alternative plus rapide à un switch php
Bonsoir,
Dans mon fonction, je possède un switch relativement long. J'aimerais savoir si il n'existe pas une alternative qui serait plus rapide à l'exécution que le switch ou que la fonction tout simplement.
Merci
Dans mon fonction, je possède un switch relativement long. J'aimerais savoir si il n'existe pas une alternative qui serait plus rapide à l'exécution que le switch ou que la fonction tout simplement.
Merci
- Code: Tout sélectionner
function special($special) {// Fonction francise special.
switch ($special) {
case 'strength': $special0 ='force'; break;
case 'dexterity': $special0 ='dextérité'; break;
case 'attackpower': $special0 ='pouvoir d\'attaque'; break;
case 'defensepower': $special0 ='pouvoir de défense'; break;
case 'goldbonus': $special0 ='bonus rubis'; break;
case 'spellbonus': $special0 ='bonus sorts'; break;
case 'expbonus': $special0 ='expérience bonus'; break;
case 'currenthp': $special0 ='HP'; break;
case 'currentmp': $special0 ='MP'; break;
case 'currenttp': $special0 ='TP'; break;
case 'maxhp': $special0 ='HP Max'; break;
case 'maxmp': $special0 ='MP Max'; break;
case 'maxtp': $special0 ='TP Max'; break;
default : $special0 ='points HP, MP et TP';
}
return $special;
}
-

Julia41 - WRInaute passionné

- Messages: 1762
- Inscription: 31 Aoû 2007
Re: Alternative plus rapide à un switch php
http://m-fernandez.developpez.com/articles/php/bench/#LIV-B
Tu verras que switch est plus rapide que des tests "de base". Tu pourrais peut-être voir pour un array mais bon, je pense que ta méthode reste la mieux.
Tu verras que switch est plus rapide que des tests "de base". Tu pourrais peut-être voir pour un array mais bon, je pense que ta méthode reste la mieux.
- sky
- WRInaute occasionnel

- Messages: 260
- Inscription: 3 Mar 2003
Re: Alternative plus rapide à un switch php
Bonjour
Julia41 propose un truc beaucoup plus rapide qu'un switch, un array.
Un truc genre :
Julia41 propose un truc beaucoup plus rapide qu'un switch, un array.
Un truc genre :
- Code: Tout sélectionner
<?php
// tu place ton array de "conf" quelquepart
$mes_Conditions = array(
'strength' => 'force',
'dexterity' => 'dextérité',
'attackpower' => 'pouvoir d\'attaque',
'defensepower' => 'pouvoir de défense',
'goldbonus' => 'bonus rubis',
'spellbonus' => 'bonus sorts',
'expbonus' => 'expérience bonus',
'currenthp' => 'HP',
'currentmp' => 'MP',
'currenttp' => 'TP',
'maxhp' => 'HP Max',
'maxmp' => 'MP Max',
'maxtp' => 'TP Max'
);
// fonction special qui test si la clef existe
function special($mes_Conditions, $special='') {
// la valeur par défaut si la clef n'existe pas
$special0 = 'points HP, MP et TP';
if(isset($mes_Conditions[$special]))
$special0 = $mes_Conditions[$special];
return $special0;
}
?>
-

Julia41 - WRInaute passionné

- Messages: 1762
- Inscription: 31 Aoû 2007
Re: Alternative plus rapide à un switch php
Voilà, désolé j'étais à l'apéro alors je voulais pas dire de merdes hier soir.
Mais bon, l'array devrait quand même être moins performant au final, ça se benchmark quand même pour voir, mais la déclaration en array peut être pas mal aussi, tout dépends de l'utilisation.
Mais bon, l'array devrait quand même être moins performant au final, ça se benchmark quand même pour voir, mais la déclaration en array peut être pas mal aussi, tout dépends de l'utilisation.
- sky
- WRInaute occasionnel

- Messages: 260
- Inscription: 3 Mar 2003
Re: Alternative plus rapide à un switch php
Bonjour Julia,
Je ne suis pas en effet 100% certains que l'array soit beaucoup plus rapide... mais, je voie beaucoup plus que juste la rapidité de la déclaration : en utilisant un array, on rend cette fonction indépendante, plus besoin d'y revenir pour ajouter des actions / conditions. C'est tout de même pas négligeable
Sky
Je ne suis pas en effet 100% certains que l'array soit beaucoup plus rapide... mais, je voie beaucoup plus que juste la rapidité de la déclaration : en utilisant un array, on rend cette fonction indépendante, plus besoin d'y revenir pour ajouter des actions / conditions. C'est tout de même pas négligeable
Sky
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Switch ou alternative ?
- Remplacer un switch php
- Problème PHP switch
- Problème PHP switch($page)
- J'en ai marre de XITI, alternative php / mysql ?
- Mise en cache des pages php : mon alternative hérétique !
- +/- rapide en php et mysql
- [php] Fonction plus rapide ?
- [PHP/SQL] Quel est le plus rapide pour compter les rangées ?
- rapidité de switch
- Une tablette Google Chrome OS - 18-08-2010
- Google Chrome : nouvelle version beta plus rapide - 18-03-2009
- Description des liens sponsorisés Google AdWords - 19-09-2002
- Google Chrome 5 est super rapide ! - 07-05-2010
- Google WebQuotes - 11-12-2002
- Gmail Mobile : lire ses mails sur son mobile - 16-12-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
