MEM displays memory usage to the command window.
As many programmers have experienced, Matlab grinds to a near standstill when large amounts of memory are used in the workspace. MEM gives a succinct report of the memory used, so the programmer can see which variables are using the most memory (and thus causing the slow-down).
This function is only useful for programmers who develop codes containing hundreds of variables, in which case they might not remember the size of each variable off the top of their head. MEM helps the programmer determine how best to streamline the memory usage and improve the speed of his or her code.
Brenden Epps (2021). MEM displays memory usage to the command window. (https://www.mathworks.com/matlabcentral/fileexchange/37074-mem-displays-memory-usage-to-the-command-window), MATLAB Central File Exchange. Retrieved .
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
@Brenden: Please explain the inputs and outputs in the description on this page. Currently the results of this function can be understand by downloading and running the function only. But I want to estimate if this function is useful *before* I download it.
It is essential if the memory is stored in contiguos blocks or in separate chunks. E.g. a large DOUBLE matrix has completely other effects than a large CELL vector, which contains all columns of the same matrix. On one hand there is an overhead of about 100 byte per cell element, on the other hand it is more difficult to reserve large contiguos memory blocks.
However, this function can be useful for debugging in the case of memory problems. A "feature memstats" would be helpful also.
As many programmers have experienced, Matlab grinds to a near standstill when large amounts of memory are used in the workspace. MEM gives a succinct report of the memory used, so the programmer can see which variables are using the most memory (and thus causing the slow-down).
This function is only useful for programmers who develop codes containing hundreds of variables, in which case they might not remember the size of each variable off the top of their head. MEM helps the programmer determine how best to streamline the memory usage and improve the speed of his or her code.
@Pasco: It would be helpful for Brendon and other users if you take the time to explain, why you think that this submission is useless.
Please, spare us from this useless thing