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.