文本在发送给客户端之前会逐渐累积。
现在我们使用自己的类为每个片段分配内存作为char大量。 (无论如何,有点像char[][]
+ std::list<char*>
)。
然后我们构建整个字符串,将其转换为std :: sting,然后使用它创建boost::asio::streambuf
。我认为那个慢了。如果我错了,请纠正我。
我知道,在很多情况下,使用来自FILE
的简单stdio.h
类型。它是如何工作的?每次写入时都会分配内存。那么,它是否更快,有没有办法从boost::asio::streambuf
读入FILE
?
ADD :嗯。我忘记了一件大事:)。 dll和主应用程序的编译是在少数编译器下完成的,所以它里面应该没有stl东西...因为它在执行dll时通常会导致很多问题。
答案 0 :(得分:3)
我不知道它有多高效,但我通常会使用ostringstream来处理那种事情
答案 1 :(得分:1)