memory

Informa quanta memória está disponível e em uso.

Categoria: Software Development Tools > Performance and Memory

Sintaxe

m = memory

Retorna um struct com valores de memória, em bytes.

Descrição

MemUsedMATLAB é a memória que a sessão usa no momento, MemAvailableAllArrays é o total disponível para arrays e MaxPossibleArrayBytes é o tamanho do maior array único que ainda poderia ser criado. Os três estão em bytes e mudam de uma chamada para outra.

É útil para verificar se um array muito grande é viável antes de alocá-lo.

Argumentos de saída

m
Struct com os campos MaxPossibleArrayBytes, MemAvailableAllArrays e MemUsedMATLAB.

Exemplo

Campos de memória

m = memory;
fieldnames(m)
disp(m.MemUsedMATLAB > 0)
Saída
ans = 3×1 cell

    {'MaxPossibleArrayBytes'}
    {'MemAvailableAllArrays'}
    {'MemUsedMATLAB'        }
   1

Veja também

whos clear inmem cputime