ARCHIVED: Make the best use of your system's memory in Mathematica

This content has been archived, and is no longer maintained by Indiana University. Information here may no longer be accurate, and links may no longer be available or reliable.

In Mathematica, you can use ClearAll to recover memory associated with calculations you no longer need. For this to work, you must also remove your output history with Unprotect and Clear[Out].

Mathematica will use some amount of memory to start up:

In[1]:= MemoryInUse[] Out[1]= 812448

If you create a large matrix (for example, t) but suppress the output, and then check the memory again, you'll see the memory used increases:

In[2]:= t = Table[Random[], {1000}, {1000}]; In[3]:= MemoryInUse[] Out[3]= 20843256

If you clear the variable (for example, t) from memory, the memory used increases slightly again:

In[4]:= Clear[t] In[5]:= MemoryInUse[] Out[5]= 20844712

However, if you also clear the output from memory, you reduce the memory used to nearly the minimal amount:

In[6]:= Unprotect[Out] Out[6]= {Out} In[7]:= Clear[Out] In[8]:= Protect[Out] Out[8]= {Out} In[9]:= MemoryInUse[] Out[9]= 827120

If you have questions about using statistical and mathematical software at Indiana University, contact the UITS Research Applications and Deep Learning team.

This is document adiv in the Knowledge Base.
Last modified on 2023-05-09 14:38:34.