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

Visual Studio Discussion :

Chargement d'un fichier


Sujet :

Visual Studio

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut Chargement d'un fichier
    Bonjour à tous ,


    Voila je suis sous VSE 2010 et pour mon projet, je doit charger des valeurs stocker dans un fichier, mon programme arrive a le charger, et le lire, le soucis de viens pas de là, mais c'est très long :s, je doit attendre un peu plus de 2 min, et j'aimerais savoir s'il y aurais moyen de réduire se temps de chargement...

    Voici le bout de programme du chargement...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    using ( StreamReader reader = new StreamReader ("Donnée Alpha.txt"))
     {
        int i =0;
        string line;
     
        while (( line = reader.ReadLine()) !=null)
         {
             for ( i=0; i<3648 ; i++)
              {
                 alpha[i] = Convert.ToDouble( line, new CultureInfo("en-US"));
              }
               i++;
         }
      }


    Je vous remercie d'avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il est gros comment ton fichier ?

    Moi, le truc qui me choque dans ton code, c'est que pour chaque ligne du fichier, tu mets la même chose dans les 3648 cases du tableau... ça sert à quoi au juste ?

    Je soupçonne que ce que tu voulais faire, c'est lire chaque ligne du fichier et mettre la valeur Double dans une case du tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    using ( StreamReader reader = new StreamReader ("Donnée Alpha.txt"))
     {
        int i =0;
        string line;
     
        while (( line = reader.ReadLine()) !=null && i < 3648)
         {
             alpha[i] = Convert.ToDouble( line, new CultureInfo("en-US"));
             i++;
         }
      }
    Là ça a un sens, et tu n'as plus de boucles imbriquées

    D'autre part, le fait de créer un nouvel objet CultureInfo à chaque itération est sans doute assez lourd : crée l'objet une seule fois avant la boucle, et réutilise le. Tu peux aussi utiliser CultureInfo.InvariantCulture, pour les nombres ça revient au même que en-US

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Merci de ta réponse Tom,

    Le fichier fait 32ko, et en faite, j'ai 3648 ligne, et chaque ligne à une donnée, que je vais utiliser pour un algo, va être répétable 3648 fois ^^', comme tu avais soupçonné :p


    Sinon pour le CultureInfo , c'est au niveau des points ( . ) pour les nombres décimaux, de base , j'avais rien mis, mais sa m'afficher erreur de format, une fois après avoir précisé que c’était des points et non des virgules, là, ça a fonctionné, mais maintenant que tu le dit oui, a chaque fois sa le crée et d'où la lourdeur :s

    Je vais essayer tout ça, merci pour tout, je te tiens au courant :p

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Bon bah je passe de 2 min a 1 micro seconde , Merci bien Tom

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX2004] [AS2] Attendre la fin de chargement d'un fichier avant de continuer.
    Par Demco dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 01/03/2007, 16h13
  2. [DOM XML] Chargement impossible du fichier XML
    Par lietof dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 03/05/2006, 11h37
  3. [Debutant][D7]Pb au chargement d'un fichier *.3ds
    Par [Silk] dans le forum OpenGL
    Réponses: 1
    Dernier message: 26/06/2005, 12h10
  4. [SAX] Chargement d'un fichier de paramétrage
    Par doublep dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/12/2004, 21h42
  5. chargement d'un fichier externe en base de données
    Par samsbike dans le forum Administration
    Réponses: 3
    Dernier message: 24/08/2004, 18h35

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