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, TotalMisses armazenados), MostHitCachedInput, CacheHitRatePercent e CacheOccupancyPercent.

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%

Veja também

memoize MemoizedFunction clearCache