Текст накапливается по частям перед отправкой клиенту.C++: лучший текстовый накопитель
Теперь мы используем собственный класс, который выделяет память для каждой части как массив массива. (В любом случае, работает как char[][]
+ std::list<char*>
).
Затем мы строим всю строку, преобразуем ее в std :: sting, а затем создаем boost::asio::streambuf
, используя ее. Я предполагаю, что это достаточно медленно. Поправьте меня если я ошибаюсь.
Я знаю, во многих случаях простой FILE
тип от stdio.h
используется. Как это работает? Выделяет память при каждой записи в нее. Итак, это быстрее и есть ли способ читать в boost::asio::streambuf
от FILE
?
ADD: Hm. Я забыл одну большую вещь :). Компиляция DLL и основного приложения выполняется в нескольких компиляторах, поэтому в ней не должно быть никаких stl-файлов внутри ... Потому что это обычно вызывает много проблем при выполнении DLL.
Хах, даже один комментарий :) –
Мой вопрос, как представляется, плохо сформулированы ? –