memoointikäytössä
Memoointikäytössä on ohjelmointitekniikka, jossa kalliiden laskujen tulokset tallennetaan ja palautetaan uudelleen käytettäessä ilman uutta laskua. Tämä tarkoittaa, että funktion syötteet ja niiden vastineet tallennetaan välimuistiin siten, että saman syötteen kohdalla tarvitaan vain haku muistista. Tällainen optimointi on yleinen erityisesti toistuvien ja kustannuksiltaan raskaita operaatioita suorittavissa ohjelmissa.
Toimintaperiaate: ennen laskua katsotaan, onko arvo jo laskettu ja säilytettävässä välimuistissa. Jos on, palautetaan arvo. Jos
Käyttöalueet ja huomioitavat seikat: memoointia käytetään usein puhtaiden funktioiden kanssa, joissa samanlaiset syötteet toistuvat, ja kun
Esimerkki (Python): from functools import lru_cache; @lru_cache(maxsize=None) def fib(n): if n < 2: return n; return fib(n-1)
Memoointikäyttöä kannattaa käyttää harkiten ja dokumentoida, jotta muut ymmärtävät välimuistin hallinnan vaikutukset.