begin process at 2008 08 08 21:02:29
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : performance de code [ Scripting / VBScript ] (waterw72)

performance de code le 18/01/2008 09:50:43

waterw72
Membre Club
Bonjour,

  • J'ai un fichier texte de 1200 lignes que je parcours ligne par ligne.
  • J'ai des phrases ( 2 ou 3 mots) qui sont interdites.
  • Je dois copier le fichier texte dans un autre sans les phrases interdites.

2 solutions :
1°) je fais une boucle qui parcours mon tableau "interdit" (contenant les phrases interdites)  à chaque ligne lues.

2°) je fais une succession de if ... then à chaque ligne lues.

le code est plus facile à gérer pour la première solution mais sans doute moins rapide.

Que feriez-vous?


Re : performance de code le 18/01/2008 11:37:46

jesusonline
Membre Club
(Admin CS)
Bonjour,

Pourquoi moins rapide ? car tu as un tableau et tu boucles sur ce tableau ? tu sentiras pas la différence à côté d'une comparaison de String, et puis au moins ton code sera lisible et maintenable ...


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant

Re : performance de code le 21/01/2008 14:22:22

nhervagault
Salut

Tu as d'autres solutions a étudiée

Tu mets tes mots dans une Arraylist ou encore mieux une List<String>
et après tu testes avec un
malisteinterdite.contains(monmotatester) et si false tu ne l'ecrit pas dans le fichier de sortie.

Encore plus rapide normalement, tu utilises
1-> Remplir avec la liste des mots interdits
un dictionnary<String> la clé = ton mot et ta valeur = null
2-> Test mot interdit
et tu fais un ContainsKey(motatester)
normalement cette méthode doit être plus rapide car les dictionnaires utilise un temps quasi constant pour trouver un élement dans une liste.

Bon courage



Classé sous : ligne, code, performance, interdites, phrases

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS