увеличивает буфер в char * (без std :: string) - PullRequest
0 голосов
/ 15 декабря 2009

Итак, это может звучать как настоящий вопрос новичков ... И проболы это новички:)

Я пытаюсь превратить полученную информацию из boost :: asio :: streambuf, используя read_until в char *. Я нашел очень много примеров превращения его в std :: string, но я бы с ума сошел, если использовать bufer -> std :: string -> c_str в приложении, требующего высокой производительности. (Но на самом деле, я на самом деле не такая штука, как участники и так далее.)

1 Ответ

1 голос
/ 16 декабря 2009

Вы предполагаете, что преобразование std :: string в строку C снижает производительность.

Это не должно быть принято. std :: string часто реализуется как оболочка для строки C.

Если вы недовольны текущей производительностью, начните с использования профилировщика времени выполнения в вашем коде.

...