clearCache

Esvazia o cache de uma única função memoizada.

Categoria: Software Development Tools > Performance and Memory

Sintaxe

clearCache(m)

Remove todos os resultados armazenados do objeto de função memoizada m.

Descrição

clearCache é um método dos objetos de função memoizada. Apaga as entradas e saídas guardadas de m e zera suas estatísticas, mas mantém m memoizada: a próxima chamada calcula o resultado de novo e o armazena.

As demais funções memoizadas não são afetadas. Para limpar todas de uma vez, use clearAllMemoizedCaches.

Argumentos de entrada

m
Um objeto matlab.lang.MemoizedFunction retornado por memoize.

Exemplo

Limpando um cache

m = memoize(@(x) x + 1);
m(1); m(1); m(2);
s = stats(m);
fprintf('hits %d, misses %d\n', s.Cache.TotalHits, s.Cache.TotalMisses)
clearCache(m)
s = stats(m);
fprintf('hits %d, misses %d\n', s.Cache.TotalHits, s.Cache.TotalMisses)
Saída
hits 1, misses 2
hits 0, misses 0

Veja também

memoize clearAllMemoizedCaches stats MemoizedFunction