Posted By: Jovo () on 'CZdatabases'
Title:     Rychlost aplikaci.
Date:      Mon Jun  5 20:34:55 2000

Ahoj.

  Kdyz se tu mluvi o rychlosti aplikaci, tak bych dal do placu zkusenost z 
vyvoje realneho produktu. Nas produkt je opravdu velky (bezi uz asi 5 let a 
ve firme na nem dela nekolik tymu, celkem i s infrastrukturou, testerama a 
spol asi 50 lidi). 
  Jednou byl zadan pozadavek, aby se cast produktu (kdybych to mel prirovnat, 
tak neco jako kdyz mate treba moduly sklad, mzdy a faktury, tak cast = modul)
zrychlila. Jeden team (+-7 lidi) stravil hodne casu prolejzanim, prepisovanim 
kodu, optimalizaci snad vseho a vysledek byl, ze v celkovych zatezovych 
testech se aplikace zrychlila prumerne asi o 10% (na nekterych mistech to bylo 
hodne, na nekterych to uz neslo). 
  Za tu dobu ovsem narust rychlosti diky vseobecnemu rustu vykonu hardware 
cinil asi 30%. 
  Ne ze by tech 10% bylo malo, u tak velkeho produktu to znamena usetrenou 
spoustu casu na strane uzivatele. 

  Kazdy projektovy manager si proto musi polozit otazku, zda se mu vyplati 
jiz fungujici software prolezt a optimalizovat (prekladace nezvladnou bohuzel 
vsechno), nebo zda cena za zdrzeni na strane uzivatele bude kompenzovana 
rychlejsim dodanim software a posleze diky narustu vykonu hardware budou 
zdrzeni bezpredmetna.  Myslim si, ze tohle je to, o cem managing projektu je. 
Nejsou na to zadne prirucky, pouze spousta chytrych obecnych doporuceni. 
Tady asi ve vyvoji softwarovych produktu zacina legrace :-)

Jovo.
PS: Namitku, ze ten soft mohli programatori nabouchat rovou o 10% rychlejc 
neuznavam. Sam vim, ze kdyz udelam nejakou cast programu, tak pujde zrychlit 
dejme tomu o tretinu. No jo, jenze nejdriv ji musite odladit, pak se zmeni 
datovy model a musi se to upravit ... Jednou me napadlo docela dost uzivanou 
funkci optimalizovat uplne az na kost. Sice mi to behalo rychlejc (na 10 
vterin jsem usetril asi 2), ale kdyz jsem to mel po mesici upravit, tak jsem 
do toho ziral jak suva do nudli :-)  a musel jsem se vratit k predchozi 
'nevylepsene', ale za to prehledne verzi. Dodelal jsem tam jeden IF a bylo 
to. V tom optimalaizovanym smejdu se to muselo rozhodit na vic mist a nebyla 
to zrovna hracka. 

Search the boards