C ++:最好的文本累加器

时间:2010-03-09 14:31:04

标签: performance file boost boost-asio streambuf

文本在发送给客户端之前会逐渐累积。

现在我们使用自己的类为每个片段分配内存作为char大量。 (无论如何,有点像char[][] + std::list<char*>)。

然后我们构建整个字符串,将其转换为std :: sting,然后使用它创建boost::asio::streambuf。我认为那个慢了。如果我错了,请纠正我。

我知道,在很多情况下,使用来自FILE的简单stdio.h类型。它是如何工作的?每次写入时都会分配内存。那么,它是否更快,有没有办法从boost::asio::streambuf读入FILE

ADD :嗯。我忘记了一件大事:)。 dll和主应用程序的编译是在少数编译器下完成的,所以它里面应该没有stl东西...因为它在执行dll时通常会导致很多问题。

2 个答案:

答案 0 :(得分:3)

我不知道它有多高效,但我通常会使用ostringstream来处理那种事情

答案 1 :(得分:1)