Tema: Re: Skaiciavimo optimizavimas
Autorius: Saulius Sakarauskas
Data: 2010-04-19 13:46:31
Donatas wrote:
> Viskas labai aisku, kadangi pats tokius svarstymus dariau :).  Norejosi 
> suzinoti ar tokie dalykai yra optimizuojami (nebutinai banko lygmenyje) 
> pvz.:  mano atveju  - tarpusavio atsiskaitymai: yra mokejimo terminas ir nuo 
> kada skaiciuojami despinigiai. Moketojas bet kada turi tureti galimybes: 
> pamatyti kiek turi moketi ir kiek jau priaugo tai dienai delspinigiu. Tai ir 
> galvoju, ar nakti visiems perskaiciuoti kas diena, ar on-line suskaiciuoti 
> ir parodyti vartotojui, kai jis to papraso, pagal paprastesni algoritma.
> 

   Algoritmas visais abiem atvejais vis tiek tas pats. Skiriasi tik 
sistemos dydis ir skolininkų skaičius. Tais duomenimis remiantis reikia 
apskaičiuoti, ar:

1. Labiau apsimoka duoti skolos išrašą "suskaičiuotą online", jeigu 
tokių kreipinių per dieną nėra labai daug, ir klientas gali luktelti 
minutę kitą.

2. Atiduoti tai kasdieniam naktiniam procesui, kuris esant mažiau 
apkrautiems serveriams, tai padarytų iš anksto visiems skolininkams. Be 
abejo, procesas turėtų būti multithreadinis ir optimizuotas visokiais 
cache ir panašiai.

   Kažkokio trečio kelio neįsivaizduoju. Nes jeigu ir atsirastų koks 
greitesnis algoritmas, tai jis vienodai gerai tiktų tiek pirmu, tiek 
antru atveju. O tai vėl mus atveda į pirminę būseną. ;-)

   Iki,
   Saulius
--

"All my life I wanted to be someone; I guess I should have been
more specific."
                 -- Jane Wagner