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