Momo182
Messages postés5Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention25 mars 2010
-
9 avril 2008 à 15:18
snakzbenjy
Messages postés32Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention23 avril 2009
-
10 avril 2008 à 16:41
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?
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 9 avril 2008 à 15:59
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.
bubbathemaster
Messages postés339Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention25 mars 20094 10 avril 2008 à 00:06
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.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 10 avril 2008 à 07:52
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)
Momo182
Messages postés5Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention25 mars 2010 10 avril 2008 à 10:33
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
snakzbenjy
Messages postés32Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention23 avril 2009 10 avril 2008 à 16:41
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