Optimiser son code Voici une introduction a l'optimisation d'un code
Optimiser son code Voici une introduction a l'optimisation d'un code
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.
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.
Sujets similaires
» Les raws
Voici un tutoriel sur la gestion des raws.
» Les conditions Voici un tutoriel sur les conditions.
» Les Stripcodes Voici un tutoriel sur l'utilisation de la commande stripcodes en tcl.
» Les conditions Voici un tutoriel sur les conditions.
» Les Stripcodes Voici un tutoriel sur l'utilisation de la commande stripcodes en tcl.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|