INM home

[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

 

 


© 2002 Integration New Media. All rights reserved.
Legal | Sitemap

 

Services Solutions Products Support Gallery Store Download Feedback Contact About Us