stats
Estatísticas do cache de uma função memoizada.
Categoria: Software Development Tools > Performance and Memory
Sintaxe
s = stats(m)
Retorna um struct que descreve o cache da função memoizada m.
Descrição
Uma chamada cujas entradas já estavam no cache é um acerto (hit), e uma que precisou executar a função é uma falha (miss). s.Cache.TotalHits e s.Cache.TotalMisses contam cada caso, e CacheHitRatePercent é o número de acertos dividido pelo total de chamadas, vezes 100.
Use stats para ver se a memoização realmente poupa trabalho e para escolher um CacheSize compatível com o número de entradas distintas.
Argumentos de entrada
m- Um objeto
matlab.lang.MemoizedFunction.
Argumentos de saída
s- Struct com
Cache(Inputs,Outputs,HitCount,TotalHits,TotalMissesarmazenados),MostHitCachedInput,CacheHitRatePercenteCacheOccupancyPercent.
Exemplo
Taxa de acertos
f = memoize(@(x) x^2);
f(3); f(3); f(4);
s = stats(f);
fprintf('hits %d, misses %d\n', s.Cache.TotalHits, s.Cache.TotalMisses)
fprintf('hit rate %.1f%%\n', s.CacheHitRatePercent)
Saída
hits 1, misses 2
hit rate 33.3%