the other side ([info]ukawi) rakstīja [info]koderi kopienā,
@ 2003-09-11 17:50:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Garastāvoklis:penisLength++;

Uzlaboju programmas ātrdarbību no 1.58 minūtēm uz 5 sekundēm (ievaddatos fails ar 1416 rindiņām).
Tā vietā, lai izsauktu padding() metodi, kas aizpilda lauku līdz vajadzīgajam garumam ar atstarpēm (" "):
1. konstruktorā izveidoju String objektu (fill), kas sastāv no 2048 atstarpēm (maksimālais lauka garums)
2. padding() izsaukuma vietā izmantoju fill.substring(0, <nepieciešamais garums>)

Tagad kādu nedēļu varēs liekt pirkstus, lielīties par šo faktu un nestrādāt.



(Lasīt komentārus) - (Ierakstīt jaunu komentāru)


(Anonīms)
2003-09-17 23:54 (saite)
mov eax, [string_len]
mov edx, 4
div eax, edx ' eax: quo / edx: rem
mov ecx, eax

mov eax, 020202020h
mov edi, offset string
rep stosd
mov ecx, edx
rep stosb

guess who

(Atbildēt uz šo) (Diskusija)


[info]ukawi
2003-09-25 11:04 (saite)
Izpildīsies ~4 reizes retāk, bet tik un tā cikls. Nav jēgas labot nepiemērotu (sliktu) algoritmu, pārrakstot to zemāka līmeņa valodā.

(Atbildēt uz šo) (Iepriekšējais)


(Lasīt komentārus) -

Neesi iežurnalējies. Iežurnalēties?