memoisering
Memoisering er en programmeringsteknikk som forbedrer ytelsen ved å lagre resultater av dyre funksjonskall i en cache og bruke disse resultatene ved senere kall med samme inngang. For at memoisering skal være riktig, må funksjonen være deterministisk og i hovedsak ha få eller ingen bivirkninger.
En implementasjon bygger en cache der nøkkelen består av funksjonens argumenter. Før kalkulasjonen kjøres, sjekkes det
Fordeler inkluderer raskere kjøretid ved gjentatte inn- og utgaanger, spesielt i vekselvise rekursive ligninger. Ulemper inkluderer
Tilnærmingen blir ofte sett i sammenheng med dynamisk programmering og andre teknikker for å unngå gjentatte