Pergunta

Text recebe acumula fragmentada antes de ser enviado para o cliente.

Agora vamos usar a própria classe que aloca memória para cada pedaço tão grande de char. (De qualquer forma, funciona como char[][] + std::list<char*>).

Em seguida, vamos construir a corda toda, convertê-lo em std :: Sting e, em seguida, criar boost::asio::streambuf usá-lo. Isso é o suficiente lento, eu assumo. Corrija-me se eu estiver errado.

Eu sei que, em muitos casos simples tipo FILE de stdio.h é usado. Como isso funciona? Aloca memória em cada gravação para ele. Então, é mais rápido e há alguma maneira de ler em boost::asio::streambuf de FILE?

Adicionar : Hm. Eu esqueci uma grande coisa :). A compilação de DLLs e principal aplicação é feita sob alguns compiladores, por isso não deve ter coisas STL dentro dela ... Porque geralmente causa uma série de problemas, durante a execução de DLLs.

Foi útil?

Solução

Eu não tenho idéia o quão eficiente ele é, mas eu costumo usar um ostringstream para esse tipo de coisa

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top