Shellnode
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-39%
Le deal à ne pas rater :
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
399 € 649 €
Voir le deal

Optimiser son code Voici une introduction a l'optimisation d'un code

Shellnode :: Guides :: TCL

Aller en bas

Optimiser son code
Voici une introduction a l'optimisation d'un code Empty Optimiser son code Voici une introduction a l'optimisation d'un code

Message  Romeo Ven 8 Aoû - 18:21

Avant propos : Cet article est susceptible de changer souvent, c'est a dire, il sera fréquemment mit a jour.
Nous allons dons traité deux sujets d'optimisation.
Je suppose que bien souvent vous aviez l'habitude de coder de cette façon :

set administrateur "pseudo"
bind pub - !machin pub:machin
proc pub:machin {nick host hand chan arg} {
global administrateur
puthelp "NOTICE $nick :L'administrateur du robot est $administrateur"
}


Bien, pour ceux qui veulent optimiser leur code tcl, il va falloir oublier cette méthode, mais coder de la sorte :

set administrateur "pseudo"
bind pub - !machin pub:machin
proc pub:machin {nick host hand chan arg} {
puthelp "NOTICE $nick :L'administrateur du robot est $::administrateur"
}


Qu'est-ce qui as changer ? Ben en fait, c'est tout simple, ont a viré le global, et ont a rajouter "::" après le signe "$".
Ca doit vous paraître confus pour le moment, mais entrainez vous, vous verrez c'est super simple, et vous gagnez un temps précieux.


Je suppose aussi que pour la plus part d'entre vous avez l'habitude dans le cas d'une condition de faire :

set administrateur "pseudo"
bind pub - !admin pub:admin
proc pub:admin {nick host hand chan arg} {
if { $nick == $::administrateur } {
puthelp "NOTICE $nick :Tu es administrateur du robot !"
return 0
} else {
puthelp "NOTICE $nick :Tu n'est pas administrateur du robot !"
return 0
}
}


Tout a fait logique, marche correctement.
Vous avez la possibilité en optimisant la condition, de gagner du temps, cela est très important sur les gros projets, il ne faut pas que vos services laggent.
Voila comment optimiser cette source :


set administrateur "pseudo"
bind pub - !admin pub:admin
proc pub:admin {nick host hand chan arg} {
if { $nick eq $::administrateur } {
puthelp "NOTICE $nick :Tu es administrateur du robot !"
return 0
} else {
puthelp "NOTICE $nick :Tu n'est pas administrateur du robot !"
return 0
}
}


Aussi simplement, ont a changé le "==" par "eq", cela vous fait gagner du temps en effet. Il vous faut savoir ceci pour optimiser vos conditions :
Ont peut remplacé "==" par "eq"
Ont peut remplacé "!=" par "ne"
Voila ce qu'on peut dire pour la version tcl 8.5.

Romeo
Admin

Messages : 82
Date d'inscription : 28/07/2008
Age : 52
Localisation : Quebec

https://shellnode.forumactif.org

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

Shellnode :: Guides :: TCL

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser