clearAllMemoizedCaches

Esvazia de uma só vez os caches de todas as funções memoizadas.

Categoria: Software Development Tools > Performance and Memory

Sintaxe

clearAllMemoizedCaches

Descarta todos os resultados armazenados de todas as funções criadas com memoize.

Descrição

Uma função criada com memoize lembra as saídas das entradas que já viu. clearAllMemoizedCaches apaga esses resultados guardados de todas as funções memoizadas da sessão, de modo que a próxima chamada com qualquer entrada recalcula. As funções continuam memoizadas e mantêm suas configurações; só o conteúdo do cache e os contadores de acertos e falhas voltam a zero.

Use para liberar memória ou para garantir que uma medição de tempo posterior não venha do cache. Para esvaziar apenas uma função, chame clearCache nela.

Exemplo

Zerando todos os caches

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

Veja também

memoize clearCache stats MemoizedFunction