Pentru a calcula correct complexitatea memorie, vom proceda similartimpului de execuție, dar lucrurile nu sunt la fel de simple întrucât fiecare tip de date ocupă un anumit număr de bytes. In funcție de acest număr de bytes, vom avea o complexitatea mai mică sau mai mare.
Evident, după ce știm lungimile tipurilor de date, conversia devine ușoară: int-uri ocupă (vezi unități de măsură)
În acest mod, la fel ca la timp, încă din faza de proiectare putem să calculăm câtă memorie ocupă programul nostru și astfel, aflăm dacă trebuie să facem sau nu optimizări.
Unități de măsură
În sistemul internațional prefixele iau ca valori puterile lui () iar după kilo, cresc din în (, etc). Problema este că în general se face confuzie între prefixele sistemului internațional și prefixele binare care nu fac parte din SI.
Prefixele binare urcă din în și sunt formate din prima silabă a prefixului SI și bi. De exemplu devine , iar simbolul este și devine și are ca simbol Astfel deși este general acceptat, este eronat să spunem că sau . În schimb corect este , iar . Realist, diferența este minusculă și nesemnificativă, iar oricum majoritatea oamenilor nu o cunosc. Totuși așa se explică unele ciudățenii în sistemele de operare, de exemplu un hard disk pe care scrie chiar are , dar Windows va calcula folosind prefixele binare și totuși îl va afișa cu prefixe SI ca . Mai multe detalii aici