IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

VB.Net - Lecture de fichiers csv


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut VB.Net - Lecture de fichiers csv
    Bonjour à tous,

    Je dois alimenter un datagridview via des fichiers csv.
    Ces fichiers font environ 50 000 lignes chacun et j'en manipule 5 ou 6.

    Au finish, mon DGV met une 10aines de sec... c'est trop long.

    Pour info j'utilise des expressions régulières et les patterns sont un peu longs afin d'éviter les confusions.

    A votre avis où est l'erreur : les patterns mal gaulés ? Il faut abandonner les expressions régulières ?

    Merci de vos conseils.

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Non c'est le fait de charger 300 000 lignes dans une grille qui est "stupide".
    Comment tu t'y retrouves pour traiter autant de lignes visuellement ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    C'est certain qu'un dgv avec meme juste 1.000 lignes, c'est deja pas exploitable (ou alors avec un GROS mal de tête )
    Alors avec beaucoup beaucoup plus, comme saumon, je vois pas trop l'interet.

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    +500000 pour Dany et Saumon !

    Sinon, il te reste le virtualmode.

    Cdt.

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    J'ai pas essayé 50 000 lignes, mais j'ai une appli qui en affiche 10 000 sans aucun problème (aussi bien en Framework 2.0 qu'en 3.5).

    Pour certains cas de lenteur anormale du DGV (j'ai pas identifié précisément la raison de cette lenteur, mais ce n'est pas le nombre de lignes), le passage au Framework 3.5 améliore les perf d'un facteur 10.

    Un grand nombre de ligne est parfaitement exploitable : on utilise des fonctions de recherche (avec occurence suivante et précédente), de tri (sur une ou plusieurs collobnnes) et un filtre dynamique sur le binding source.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    Bonjour,

    Je ne charge pas 300 000 lignes, j'ai 1700 intitulés q(et donc 1700 lignes) que je recherche dans des fichiers de 10 000 à 300 000 lignes pour trouver des infos spécifiques à ces intitulés.
    C'est ca qui est long (d'ou l'utilisation d'expressions régulières.)

    C'est plus clair ?

    Merci.

Discussions similaires

  1. [VB.NET]Compilation de fichiers csv
    Par Yolak dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/02/2010, 16h05
  2. lecture de fichier CSV
    Par bakaratoun dans le forum MATLAB
    Réponses: 12
    Dernier message: 07/12/2009, 17h00
  3. Réponses: 12
    Dernier message: 27/10/2009, 22h25
  4. [CSV] Lecture de fichier CSV
    Par fthem dans le forum Langage
    Réponses: 18
    Dernier message: 23/09/2008, 08h17
  5. [VB.Net] lecture de fichier EXCEL
    Par coutep dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/10/2006, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo