Konvertovanje unsigned char u CString
10.09.2010. u 06:57 · pre 196 meseci
#1
Dobar dan,
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:
Pitanje
Da li ova funkcija moze da se ubrza?
Hvala
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:
Code:
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;
}
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