Stringstream : augmenter la taille initiale du buffer
cs_jmlac
Messages postés1Date d'inscriptionmardi 9 janvier 2007StatutMembreDernière intervention18 avril 2007
-
18 avril 2007 à 10:50
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
18 avril 2007 à 11:25
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.....
la ligne ss.rdbuf()->pubsetbuf(mybuffer,100000)
ne change pas la temps d'exécution !
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 <!-- / message --><!-- edit note -->
A voir également:
Stringstream : augmenter la taille initiale du buffer