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

SL & STL C++ Discussion :

stringstream : augmenter la taille initiale du buffer


Sujet :

SL & STL C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Ao�t 2006
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 3
    Par d�faut stringstream : augmenter la taille initiale du buffer
    Bonjour � tous,

    je suis d�butant en C++ et j'ai un probl�me de performance avec l'utilisation d'un stringstream.

    Pour corriger ce probl�me, je dois augmenter la taille initiale du stringbuf qui est utilis� par le stringstream pour �viter des milliers d'allocations.....

    Apparament, je n'arrive pas � augmenter cette taille malgr� l'utilisation de la m�thode pubsetbuf:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    stringstream ss;
    ss.precision(20);
    char mybuffer [100000];
    ss.rdbuf()->pubsetbuf(mybuffer,100000);
     
    for(int i=0 ; i<40000 ; i++) {     // boucle bidon
         ss << (2*((double)i)+1)/11;
    }
    la ligne ss.rdbuf()->pubsetbuf(mybuffer,100000)
    ne change pas la temps d'ex�cution !

    Help !

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    125
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 125
    Par d�faut
    Salut je me souvient plus quel est la bonne classe mais recherches streambuf ou strstream ca parmet de passer le buffeur a la construction il me semble

  3. #3
    Futur Membre du Club
    Inscrit en
    Ao�t 2006
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 3
    Par d�faut
    Merci de ta r�ponse mais strstream permet de pr�ciser le buffer utilis�.

    En fait mon exemple est simplifi�, je ne peux pas connaitre pas la taille exacte du buffer mais je peux par contre en faire une estimation. Il me faut utiliser quelquechose qui permet de pr�ciser la taille initiale .

    J'ai regarder aussi strstreambuf qui permet de pr�ciser une taille initiale, mais je n'arrive pas � l'utiliser avec un stringstream ou avec autre chose !

    Je suis quasi d�butant, au secours

Discussions similaires

  1. comment augmenter la taille d'un tableau ?
    Par salseropom dans le forum C
    R�ponses: 5
    Dernier message: 16/12/2005, 12h47
  2. augmenter la taille d'une tablespace?
    Par sali dans le forum Oracle
    R�ponses: 1
    Dernier message: 01/12/2005, 15h52
  3. [Redo log] : augmenter la taille des fichiers
    Par user_oracle dans le forum Oracle
    R�ponses: 3
    Dernier message: 29/11/2005, 19h49
  4. [c++] Tableau avec taille initiale dynamique
    Par mister3957 dans le forum C++
    R�ponses: 15
    Dernier message: 22/11/2005, 11h33
  5. []Augmenter la taille de la pile des appels ?
    Par oncle ervil dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 10/05/2005, 09h29

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