C ++: Best acumulador texto
-
18-09-2019 - |
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.
Solução
Eu não tenho idéia o quão eficiente ele é, mas eu costumo usar um ostringstream para esse tipo de coisa
Outras dicas