XML ou TXT

Signaler
Messages postés
5
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
25 mars 2010
-
Messages postés
32
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
23 avril 2009
-
Actuellement je travail sur un projet ou je dois lire beaucoup d'information et effectuer des traitement deçuc.
J'ai le choix d'avoir mes informatios en entrées soit en XML soit en TXT.

Lequel de ces format demande le moins de ressource?

5 réponses

Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
26
Bonjour,

Le format TXT sera certainement plus rapide.
Cependant, le format XML présentera tes données de facon plus lisible (donc plus pratique à traiter) et normalisé.

De plus, les classes .Net permettant la gestion du Xml : XmlDocument ou XmlTextReader, sont très pratiques. Pour un fichier TXT, à moins d'avoir un format "standard" (style fichier csv, ini, ...), il te faudra implémenter ta classe de gestion du fichier.

Bonne journée,

Billou_13
Messages postés
339
Date d'inscription
dimanche 26 janvier 2003
Statut
Membre
Dernière intervention
25 mars 2009
5
Tout dépend de la tronche du format texte mais la classe XmlDocument est tellement bien foutue que c'est la solution immédiate pour un programmeur feignant, sachant que les perfs ne seront peut être pas pire qu'un parser de txt à base d'expressions régulières.
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
64
Hello,

A mon avis, tout dépend du volume de tes données.
Si tes fichiers sont <1Mo, fait du XML avec XmlDocument, c'est facile à utiliser et efficace.
Si tes fichiers sont >20 Mo, XML reste pratique, car les données sont bien formattées, mais il faudra absolument éviter le XmlDocument et travailler avec des XmlReader.
Entre deux, à toi de voir, en fonction du temps de traitement que tu peux te permettre, et de la charge mémoire.

Ces deux limites peuvent varier en fonction de la machine su laquelle tu fais tourner le programme.
Si je déconseille XmlDocument pour les gros fichiers, c'est parce qu'il va te charger entièrement le fichier en mémoire, et ne sera pas aussi optimisé que du XmlReader.

Tu peux bien sur aussi utiliser des fichiers texte mais, 
   ou tes fichiers pourront aussi être lu par un être humain, et personnellement, je préfère lire du XML que du texte brut, 
   ou il n'est destiné qu'à la machine, et tu pourrais aussi bien utiliser un format binaire.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Messages postés
5
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
25 mars 2010

Merci pour tous vos conseil ....
Etant donné que les informations ne sont pas destiné a être lu par un humain mais seulement par une machine et que le temps de traitement doit être faible, je vais opté pour du texte ou du binaire.
Messages postés
32
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
23 avril 2009

Moi je te conseil d'utiliser du XML.

au niveau de la hiérarchisation c'est beaucoup plus "simpa".

XML fait plus penser à une "Base de données" quand même.
Si tu as beaucoup d'information ton fichier sera un peu plus "lourd "mais plus facile à traiter

Benjy