Здравствуйте, AndrewJD, Вы писали:
AJD>Здравствуйте, Kluev, Вы писали:
AJD>Я может чего не понимаю, но чем плоха обычная передача ?
AJD>AJD>void f(String str);
AJD>
тем что когда пишем f("zzzzz") или f(str), где str — const char*
будет создан временный обьект стринг, а это как правило malloc+strlen+memcpy. А когда это еще произходит и в цикле то имеем неслабый оверхед. К примеру грузится что-то из хмл:
// вызывается в цикле
void Item::load( XmlNode &n )
{
this->val = n.attrib_int("Val"); // вот здесь оверхед на создание стринг
this->s = n.attrib_str("Zzz"); // и здес тоже
}