07/10/2013, 16:19
(Modification du message : 07/10/2013, 16:29 par MenzAgitat.)
Bien vu CrazyCat.
Petite optimisation pour la rapidité d'exécution :
tcl
proc ::urldecode {data} {
return [::tcl::string::map {"+" " "} [subst -novariables -nobackslashes [regsub -all {%([0-9a-fA-F]{2})} $data "\[binary format H* \\1\]"]]]
}
Avant :
Citation :<MenzAgitat> .tcl time {::testurldecode1 "ceci+est+un%20t%c5%FFst+ceci+est+un+test+ceci+est+un+test+ceci+est+un+test+ceci+est+un+test"} 10000Après :
<Boole> Tcl: 163.6093 microseconds per iteration
Citation :<MenzAgitat> .tcl time {::testurldecode2 "ceci+est+un%20t%c5%FFst+ceci+est+un+test+ceci+est+un+test+ceci+est+un+test+ceci+est+un+test"} 10000
<Boole> Tcl: 30.8018 microseconds per iteration