Re[2]: Оптимизация String параметра
От: Kluev  
Дата: 12.10.04 10:39
Оценка:
Здравствуйте, 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"); // и здес тоже
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.