3

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

现在我们使用自己的类为每个块分配内存作为大量字符。(无论如何,像char[][]+一样工作std::list<char*>)。

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

我知道,在许多情况下使用简单FILE类型 from stdio.h。它是如何工作的?在每次写入时分配内存。那么,它更快吗?有什么方法可以读取boost::asio::streambuffromFILE吗?

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

4

2 回答 2

3

我不知道它的效率如何,但我通常使用 ostringstream 来处理这类事情

于 2010-03-19T14:10:58.700 回答
1

查看http://www.sgi.com/tech/stl/Rope.html

于 2010-03-19T14:14:23.267 回答