Accueil > Forum > > > > performance de code
performance de code
vendredi 18 janvier 2008 à 09:50:43 |
performance de code

waterw72
|
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?
|
|
vendredi 18 janvier 2008 à 11:37:46 |
Re : performance de code

jesusonline
|
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
|
|
lundi 21 janvier 2008 à 14:22:22 |
Re : performance de code

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
|
|
Cette discussion est classée dans : ligne, code, performance, interdites, phrases
Répondre à ce message
Sujets en rapport avec ce message
problème avec ligne de code trop longue en vbscript [ par Bob ]
Bonjour,J'ai un problème pour envoyer les valeurs que j'envoi à un autre via une Sub (VbScript).Après un certain nombre de paramètres,le logiciel que
WebControl dynamique [ par isadev ]
isadevBonjour,Je veux créer des boutons dynamiques (un nombre qui varie selon certaines données).J'y arrive sans problèmes<table border=0 cellspacing=
ASP 3.0/ Numéro de ligne de code... [ par meech ]
Bonjour,Quelqu'un peut-il m'indiquer s'il est possible, hors cas de génération d'une erreur, d'obtenir le numéro de ligne courant de la ligne de code
pb avec le code behind [ par Sardonnen ]
bonjour,j'aimerais savoir pourquoi lorsque je recupere des sources sur ce site (donc le code est forcement bon ) avec une page aspx et une autre aspx
Ecrire du HTML en C# [ par liliemumue ]
BonjourJe souhaite extraire des données d'une base ( ca c fait)Je voudrai afficher ces données de facon dynamique sous forme de liens dans mon code HT
Ajout d'une ligne automatique avec javascript et asp.net [ par filip24 ]
Bonjour,Je suis un peu un newbie en code.Alors voila mon soucis.J'ai un tableau avec 5 colonnes, dedans chaque colonne il y a des inputs, et un bouton
Problème de création de TemplateField en code Behind [ par mimosa803 ]
Bonjour, ça fait des jours que je cherche comment ajouter un bouton radio à mon gridview en code behind mais sans résultat. Voilà mon problème : je s
datagrid [ par lefevre00 ]
Bonjour j'ai crée un datagrid dans mon code behind avec une requete sql et je souhaite ajouter un bouton afin de pouvoir sélectionner une ligne, récup
équivalent du "\n" de PHP en ASP [ par Chris_LaFouine ]
Existe-t-il un moyen pour faire afficher un saut de ligne en ASP pour que le code HTML soit plus lisible?Parce que quand je fais un Response.write("..
Retour à la ligne [ par rtouillet ]
Voilà, c un problème tout con, j'aimerais faire un retour à la ligne lors de l'envoi d'un mail (dans le message). Ma fonction est dans le code-behind
Livres en rapport
|
Derniers Blogs
[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par Megafan
Cliquez pour lire la suite par Megafan
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|