Szerző Téma: ZCMD_fixed (0.3.1)  (Megtekintve 2935 alkalommal)

ZCMD_fixed (0.3.1)
« Válasz #15 Dátum: 2013. január 19. - 00:34:54 »
0 Show voters
Idézetet írta: hegdavid95 date=1358551716\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32537\" data-ipsquote-contentclass=\"forums_Topic
strins kb 2x olyan gyors de mindegy.
A format-nál elképzelhetõ, de ahogy most átalakítottam így már nem lenne gyorsabb. Ugyanis így direktbe beírja a szöveget az arraybe, míg a másik megoldással ezután még meg kell hívni az strins-t, ami átmásolgatja a cellákat...
Még egy tipp esetleg
while (cmdtext[pos] == \' \') pos++;
helyett lehetne használni
pos = strfind(...) ot is szerintem, mivel ha jól értelmezem akkor ez megkeresi az elsõ szóközt. és az strfind pedig visszatér a legelsõ találat pozíciójával a szövegben 0 hogy ha a legelsõ karakter az 1 hogy ha a 2. és így tovább.
Ha pedig nem talál sehol ilyet, akkor -1 el tér vissza.
 
[/quote]Ennek pedig azért nincs értelme, mert a pos már úgyis tartalmazza azt a karaktert, ami a szóköz ascii értékénél nem nagyobb. Tehát nagy valószínûséggel egy szóköz vagy NULL karakter van benne. strfind pedig az elejétõl vizsgálná meg az egész stringet, ami lássuk be megint nem valami gyors megoldás.. arról nem beszélve hogy a stringet még át kell küldeni a native-nak, ami szintén idõ.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal