imam problem sa brzinom izvrsavanja koda, pa bih zamolio ako neko moze da me posavetuje.
Opis problema
Potrebno je konvertovati relativno veliki niz unsigned char( ~ 200k) u CString. Kada je niz mali ~1000, funkcija radi dobro, ali kako raste niz tako se i funkcija usporava .. i to, cini mi se eksponencijalno.
Kod
U pitanju je jedna funkcija, koja manje-vise izgleda ovako:
CString convert(unsigned char const* in_buff, unsigned int in_len)
{
CString retValue(' ', in_len);
while(in_len--)
{
retValue += *(in_buff++); //ovaj deo je problem
}
return retValue;
}
Pitanje
Da li ova funkcija moze da se ubrza?
Hvala