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

C# Discussion :

Vitesse de l'application


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 16
    Par défaut Vitesse de l'application
    Bonjour,
    Actuellement je développe une application qui génère des fichiers XML à partir d'un fichier texte. Mon application découpe le fichier texte grâce à un séparateur ; avec des split et va l'integrer dans un fichier XML.

    Mon soucis est le suivant lorsque j'éxecute normalement l'application, elle me retourne moin de fichier XML que prévut tandis que si j'éxecute en mode pas à pas jai le nombre de fichier XML souhaité. On me laisse entendre qu'il faut ralentir l'execution... Pourriez vous me donnez votre point de vue et une solution ...

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Mon soucis est le suivant lorsque j'éxecute normalement l'application, elle me retourne moin de fichier XML que prévut tandis que si j'éxecute en mode pas à pas jai le nombre de fichier XML souhaité. On me laisse entendre qu'il faut ralentir l'execution... Pourriez vous me donnez votre point de vue et une solution ...


    Encore une fois, comment veux-tu qu'on t'aide sans information concrete !

    De mon point de vue, je ne vois rien a l'horizon

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 16
    Par défaut
    Lol excuse moi je ne suis pas encore habitué à ce type de forum je vais reprendre mon problème.

    Exemple de mon fichier TXT:

    100;1;04331/28490;

    200;000124;000124;1625701;1010124162570136;2.PY.GS. .6500;COL G1 85;SHC ;20090707;M:\G0068442.0124;20090713;VERSA
    A partir de cette exemple je dois générer un fichier XML avec une première partie que j'ai appelé Entête où nous retrouverons les informations de la ligne qui commence par 100 et un corps contenant la ligne 200.
    Pour réalisé le découpage j'ai écris un algorithme qui fonctionne très bien ( testé en mode pas à pas).
    Une fois le découpage réalisé je veux générer donc mon fichier XML. La génération de fichier se passe bien dans ce cas. Mais lorsque j'insère beaucoup de ligne dans mon fichier TXT et que je lance l'exécution en mode normal ( sans mode pas à pas) le programme ne me génère pas tout les fichiers XML. Il m'en manque quelque uns. Tandis que si j'exécute en mode pas à pas l'application me génère tous les fichiers XML attendu

    Je pense que c'est un petit peu plus clair

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Je pense que c'est un petit peu plus clair
    Pas vraiment

    1- Qui génére le fichier txt ?
    2- Le fichier txt est-il entierement constitué quand tu lance le process de génération xml ?

    3- Quelques bouts de code valent mieux que de longue phrase qui expliquent que ca ne va pas comme tu veux

    Ou alors essaye de t'exprimer en pseudo code plutot qu'en dissertation : ca aide souvent a trouver la faille

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 16
    Par défaut
    Lol d'accord ...

    Alors mon fichier texte est un fichier texte existant présent sur mon répertoire courant ...

    Le fichier est texte est conforme car en l'ouvrant est l'éditeur de texte il est correcte.

    Voici bout de code qui réalise le découpage de mon fichier texte : Et a partir de ce fichier texte je veux générer des fichiers XML. A chaque ligne 100 en entête je veux générer un nouveau fichier XML.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
        public class MasterFileTranslator
        {
            private static ILog log = LogManager.GetLogger("Translator");
            public void Translate(string filename)
            {
                log4net.Config.XmlConfigurator.Configure();
                log.Info("Starting Masterfile translating");
                //EDTmessages listEdt = new EDTmessages();
                EDTMessages listo = new EDTMessages();
                List<EDTMessages> listmaster = new List<EDTMessages>();
                if (File.Exists(filename))
                {
                    StreamReader reader = new StreamReader(filename);
                    string ligne;
                    ligne = reader.ReadLine();
                    string[] Items = ligne.Split(new char[] { ';' });
                    while (ligne != null)
                    {
                        //**************** TEST DE IDENTIFIER ****************
     
                        //SI ENTETE
                        if (Items[0].ToString() == "100")
                        {
                            //*************** CREATION EDTMESSAGES ******************
                            EDTMessages listEDTMessages = new EDTMessages(Items[0].ToString(), Items[1].ToString(), Items[2].ToString()); // Pas d'adresse mail pour le moment
                            // récupération du corps
                            ligne = reader.ReadLine();
                            // SI Vide erreur pas de corps !!!
                            if (ligne == null)
                            {
                                log.Info("No Body for the Client");
                            }
                            else
                            {
                                Items = ligne.Split(new char[] { ';' });
                                // Test de la présence de corps
                                while ((ligne != null && Items[0].ToString() == "200"))
                                {
                                    EDTMessage body = new EDTMessage(Items[0].ToString(), Items[1].ToString(), Items[2].ToString(), Items[3].ToString(), Items[4].ToString(), Items[5].ToString(), Items[6].ToString(), Items[7].ToString(), Items[8].ToString(), Items[9].ToString(), Items[10].ToString(), Items[11].ToString());
                                    listEDTMessages.listEdt.Add(body);
                                    ligne = reader.ReadLine();
                                    if (ligne != null)
                                    {
                                        Items = ligne.Split(new char[] { ';' });
                                    }
                                }
                                listmaster.Add(listEDTMessages);
                            }
                        }
                    }
     
                    for (int i = 0; i < listmaster.Count; i++)
                    {
                        listmaster[i].SerialiseToXml(listmaster[i]);
                    }
                    reader.Close();
                }
            }
        }
    }
    Mon soucis est le suivant : en mode pas à pas jai le bon nombre de fichier XML générer tandis que si j'éxecute en mode normal il m'ne génére moin que prévut ...

Discussions similaires

  1. Réponses: 41
    Dernier message: 17/06/2010, 14h24
  2. Application de vitesse = distance/temps
    Par zuzuu dans le forum Mathématiques
    Réponses: 12
    Dernier message: 01/04/2008, 14h04
  3. Vitesse d'execution de l'application
    Par thierry007 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 25/02/2007, 15h31
  4. Afficher des bitmaps à haute vitesse dans une application fenêtrée
    Par acanicio dans le forum Développement 2D, 3D et Jeux
    Réponses: 9
    Dernier message: 27/10/2006, 22h35
  5. Afficher des bitmaps à haute vitesse dans une application
    Par acanicio dans le forum API graphiques
    Réponses: 1
    Dernier message: 27/10/2006, 10h03

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