+1 ZT, ale je potreba dobre rozlisovat co jeste spada do designu a co az do postimplementacni optimalizace, ZT urcite nema na mysli nerozmyslet si dobry design :-) spatnej design != neoptimalizace. Nic neni dogma :-). VS
On 1 Aug 2010 10:43, Zdeněk Troníček <troni...@fit.cvut.cz> wrote: Oto Buchta napsal(a): > b) trošku mi to připomíná schizofrenii jednoho známého webdesignéra. > Dostal za úkol vyvinout vel... Tady patrne zaspal architekt, ktery si mel na zacatku rici, v jakych prohlizecich ta aplikace pobezi a podle toho vybrat, v cem se to bude implementovat. A i kdyz tam MSIE nepatril, tak mel mit v seznamu rizik portaci na MSIE a byt na ni pripraven. Dobry architekt se stara o rizeni rizika. > Čitelnost je samozřejmě VELICE důležitá. Nelze ji ale prosazovat za > každou cenu. Mohu-li pro nu... Pouzivani efektivnich algoritmu je samozrejme spravne. Ani tato zasada ovsem neni zadna mantra. Kdyz budes vyhledavat v serazenem poli 100 celociselnych hodnot, tak je jedno, zda to bude sekvencne ci binarnim pulenim. A pokud bys mel to binarni puleni sam programovat, tak je lepsi pouzit sekvencni vyhledavani, protoze je to kratsi a je mene pravdepodobne, ze v tom udelas chybu. Jinak ale: EFEKTIVNI ALGORITMY SAMOZREJME ANO. Citelnosti jsem mel na mysli citelnost na urovni prikazu. Tj. napr. misto y = x++ + ++x; psat radeji x++; y = 2*x + 1; x++; nebo y = 2*x + 3; x += 2; > Při klasické iteraci for (int i=0; i<N, i++) se > provádí v každém kroku porovnání oproti hodnotě... Tohle je priklad "optimalizace", kterou povazuji spise za skodlivou. Kdyz vidim v kodu for (int i=N-1; i>=0; i--) tak si ptam "proc to programator prochazi odzadu?". Tj. z meho pohledu to citelnost snizuje a dopad na vykonnost je skutecne bezvyznamny. >> Snazit se odhadnout, kde bude potreba optimalizace, je >> hadani a i ti, kteri rozumeli mailu La... Z toho co pises se bohuzel nedovidame, jak Ti praxe v roli oponenta kodu pomaha ve vyhledavani "horkych" bodu v programu. >> Navic, dokud neni potreba >> optimalizovat, nema smysl nejakou optimalizaci delat. > > Člověku, ... Odpovim Ti znamym citatem z roku 1974 (slovy: devatenactsetsedmdesatctyri): "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil." Z.T. -- Zdenek Tronicek FIT CTU in Prague Navrhujete API? http://java.cz/article/evoluceapi