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.MemoizedFunctionretornado pormemoize.
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