+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

Odpovedet emailem