[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: code : nettoyage de diacritique
Kouki James :)
>> Je n'ai pas encore eu le loisir de confronter les expressions
>régulières
>> du Javascript de Director, face l'xtra PRegEx...
> C'est très rapide
oh oui :) (vivement qu'il soit shockwave safe :)
Pour la culture, je viens de comparer la routine en js donnée tantôt,
et
celle ci (utilisant PRegEx comme tu le suggères)
Pour 1000 itérations de la même phrase, la routine JS prend en
moyenne
(sur ma machine) 180 ms
La routine PRegEx 17 ms !
(même conditions, même phrase, même nombre d'itérations)
(la routine JS est dans mon mail précédent, ici les routines de bases
qui
servent aux tests)
L'ordre de grandeur entre les performances des 2 reste le même.
Dans mon cas actuel je dois me passer de PregEx, mais je garde la
routine
sous le coude :)
Bonne journée!
séb
on testDiaJS (nIterCnt, strTestString)
t1 = the milliseconds
repeat with i = nIterCnt down to 1
str = strRemoveDiacritics(strTestString)
end repeat
t2 = the milliseconds
put "testDiaJS ("&nIterCnt&" itérations) :"&& t2-t1 && "ms"
end
on testDiaPRegEx (nIterCnt, strTestString)
t1 = the milliseconds
repeat with i = nIterCnt down to 1
str = strRemoveDiacritics_PRegEx(strTestString)
end repeat
t2 = the milliseconds
put "testDiaPRegEx ("&nIterCnt&" itérations) :"&& t2-t1 && "ms"
end
on strRemoveDiacritics_PRegEx (str)
lsInputsTable =
"ÀÁÂÃÄÅ áâãäåÈÉÊËèéêëÌÍÎÏìíîïÒÓÔÕÖòóôõöÇçUùúûü"
lsOutputsTable = "AAAAAAaaaaaaEEEEeeeeIIIIiiiiOOOOOoooooCcUuuuu"
l = [str]
re_tr(l, lsInputsTable, lsOutputsTable)
return l[1]
end
pistes-l List Home |
Main Index |
Thread Index
Search archives
|