Muistaminen, joka muistuttaa muistamista, mutta on ominaista tietokoneille, on tapa optimoida ohjelman nopeus lisäämällä sen käyttämää tilaa. Tähän tekniikkaan liittyy suoraan se, että ohjelma on rakennettu muistamaan funktion laskelmat ja tulos tallennetaan välimuistiin. Seuraavan kerran, kun funktio kutsutaan, ohjelma voi noutaa laskelman välimuistista sen sijaan, että suorittaisi saman laskelman uudelleen. Toisin kuin voiman vähentäminen, joka nopeuttaa konetta vastaavan nopeuden ja tilan kompromissin perusteella, muistiinpanot ovat kannettavia ja niitä voidaan käyttää monilla koneilla.
Käyttäjät eivät ehkä näe sitä, mutta ohjelmat tekevät laskelmia koko ajan. Kun joku napsauttaa ohjelman painiketta tai käyttää luontaista toimintoa, sen toimimiseksi tarvitaan laskelma. Usein käyttäjä käyttää samaa toimintoa useita kertoja ilman muutoksia. Ilman muistiinpanoja paikallaan, vaikka ohjelma suoritti juuri laskelman, sen olisi tehtävä se uudelleen. Tämä tekee ohjelman nopeudesta hitaamman kuin jos se tallentaisi tuloksen.
Laskennan tulos tallennetaan välimuistialueelle. Kun käyttäjä tekee muistion, kun hän suorittaa saman tai samankaltaisen syötteen, ohjelma piirtää välimuistista eikä suorita laskutoimitusta saadakseen vastauksen. Näin ohjelma säästää aikaa ja optimoituu ja nopeutuu. Syöttö voi olla samanlainen eikä täsmälleen sama, joten jotkin laskelmat eivät ehkä ole täysin tarkkoja, mutta epätarkkuus on yleensä hyvin vähäinen eikä todennäköisesti aiheuta virheitä.
Muistitekniikka suorittaa olennaisesti kompromissin. Kaikki ohjelmat on rakennettu kokoa ja aikarajoituksia noudattaen. Tässä koko uhrataan, jotta nopeus voi kasvaa. Tulokset tallennetaan välimuistiin, joten ohjelmalle tarvitaan enemmän muistia. Uhratun muistin määrä on hyvin vähäinen, koska välimuistin tallentamien tulosten määrä on rajallinen, mutta se lisää silti tilaa.
Toinen samanlainen, mutta ei yhtä luotettava kompromissioptimointitekniikka on lujuuden vähentäminen. Vahvuuden vähentäminen ei vähennä ohjelman vahvuutta vaan laskennan vahvuutta jakamalla se heikompiin, vähemmän muistia kalliisiin toimintoihin. Esimerkiksi kertolasku vaatii enemmän aikaa käsitellä kuin lisääminen, joten kaavaa muutetaan vähemmän aikaa vievän prosessin mahdollistamiseksi. Tämä tekniikka voi nopeuttaa prosesseja, mutta säästöjä ei välttämättä näy kaikilla koneilla ja se säästää vain kokoamisaikaa.