18/11/2020, 20:49
(This post was last modified: 18/11/2020, 21:04 by MenzAgitat.)
(18/11/2020, 20:41)aliasangelius Wrote: Mais j'ai comme l'impression avoir oublié une utilité sur cette fonction de string match, j'avoue que j'ai pas mal sécher dessus, et en vue de vos exemples ça me parle pas plus que ça..
C'est réalisable de plein d'autres façons mais c'est juste la façon qui me semble être la plus rapide pour comparer 2 chaînes de caractères quand la casse des caractères est incertaine.
Pour 1000000 itérations, résultat en microsecondes par itération :
[string match -nocase] : 0.183523µs
[string tolower] eq [string tolower] : 0.643582µs
[string compare -nocase] : 0.805602 µs
[string equal -nocase] : 0.829605 µs
Même en stockant $::Shi en minuscules dès le départ pour n'avoir à faire qu'un seul [string tolower], on est à 0.424554µs
Voir https://wiki.eggdrop.fr/String#match
et https://wiki.tcl-lang.org/page/string+match pour des explications et des exemples
Toute l'actualité de mes scripts ici (dernière mise à jour le 22/04/2020)
Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.