mám tu jeden výkonostní problém. Mám algoritmus, kde přidávám po znaku (původně čísla) a výsledkem je řetězec (řetězec potřebuji na konci). Ovšem potřebuji jich mnoho a algoritmus je pomalý. Vyzkoušel jsem:
pracovat pomocí stringstreamu, kde přidávám každý znak postupně a na konci vrátím strinstream.str()
přičítat znaky do strinug (myString += myChar), to jsem zrychlil na 50%
Máte nějaké nápady, jak bych mohl přidávání ještě zrychlit?
(Zkoumal jsem kdy je aplikace nejvytíženější a je to právě tota část.)
no jak... char buffer[2048]; pak na pozice 0..2046 muzes vkladat znaky... jen nesmis zapomenout vlozit na konec znak '\0', jinak nebude program vedet kde je konec
Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...