Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1895 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [boost] Parsing de fichiers simples mais très gros

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[boost] Parsing de fichiers simples mais très gros

n°1971230
Lan Wezel
Posté le 04-03-2010 à 17:00:53  profilanswer
 

Bonjour,
 
J'ai vu dans différents topics évoquant le parsing que vous conseillez toujours d'utiliser soit boost::tokenizer soit boost::spirit.
N'étant pas (encore) un adepte de boost, je ne sais pas vraiment laquelle choisir.
 
En effet, le parsing que j'ai à faire est relativement simple : une ligne correspond à la représentation sparse d'un vecteur sous la forme index:value.
Toutefois les fichiers sont très (très) volumineux. Il y a de l'ordre de 500 000 lignes contenant chacune un vecteur de 700 features.
Je voudrais donc savoir lequel est le moins couteux entre spirit et tokenizer. Ou autre chose si vous avez :D , mais je préfèrerais éviter une nouvelle librairie.
 
Merci d'avance ;-)

mood
Publicité
Posté le 04-03-2010 à 17:00:53  profilanswer
 

n°1971246
Joel F
Real men use unique_ptr
Posté le 04-03-2010 à 18:22:13  profilanswer
 

si le fichier est très gros, lis le dans un fichier memory mapped and utilisant boost::iostreams:
http://www.boost.org/doc/libs/1_41 [...] _file.html

 

Ensuite si c'est juste index:value, boost::tokenizer suffit.


Message édité par Joel F le 04-03-2010 à 18:23:08

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [boost] Parsing de fichiers simples mais très gros

 

Sujets relatifs
[SHELL] Renommer les noms de fichiers avec espacesFichiers a rendre public ou prive sur site web genre .htaccess
Systeme de cache et nombre de fichierslier deux fichiers excel
XML parsing errorCréer un programme de génération de fichiers son
fichiers .vcproj et .sln[C/C++] Transformation de fichiers
[Batch] Transformation des fichiers[Thread?] Liste de fichiers
Plus de sujets relatifs à : [boost] Parsing de fichiers simples mais très gros


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR