LINUX.ORG.RU

История изменений

Исправление waker, (текущая версия) :

я говорил не столько об оверхед от operator +, сколько об оверхеде от std::string в целом. ты забыл про аллокации. тебе все строки сначала придется загнать в объекты, которые выделят память в хипе, и продублируют туда исходные данные. + аллокация для output string.

p.s.

std::string out = std::string("string1") + std::string("string2");

посмотри в дизассемблер вот такой программы. подумай.

Исходная версия waker, :

я говорил не столько об оверхед от operator +, сколько об оверхеде от std::string в целом. ты забыл про аллокации. тебе все строки сначала придется загнать в объекты, которые выделят память в хипе, и продублируют туда исходные данные. + аллокация для output string.