Возврат кэшированных значений и статистики для MemoizedFunction объект
Создать MemoizedFunction объект путем запоминания plus функция.
mf = memoize(@plus)
mf =
MemoizedFunction with properties:
Function: @plus
Enabled: 1
CacheSize: 10
Вызовите функцию memoized несколько раз. При первом вызове функции с определенным набором входов MATLAB кэширует результаты.
a = mf(13,42); % calls plus; caches results b = mf(7,33); % calls plus; caches results c = mf(13,42); % does not call plus; returns cached results d = mf(5,120); % calls plus; caches results e = mf(13,42); % does not call plus; returns cached results f = mf(7,33); % does not call plus; returns cached results
Позвоните в stats функция.
s = stats(mf)
s = struct with fields:
Cache: [1x1 struct]
MostHitCachedInput: [1x1 struct]
CacheHitRatePercent: 50
CacheOccupancyPercent: 30
Определите, какие наборы входных данных вы использовали больше всего.
s.MostHitCachedInput
ans = struct with fields:
Hits: 2
Input: {[13] [42]}
Получение кэшированных результатов.
c = s.Cache
c = struct with fields:
Inputs: {{1x2 cell} {1x2 cell} {1x2 cell}}
Nargout: [1 1 1]
Outputs: {{1x1 cell} {1x1 cell} {1x1 cell}}
HitCount: [2 1 0]
TotalHits: 3
TotalMisses: 3
Отображение всех наборов кэшированных входов и выходов вместе с количеством обращений MATLAB к кэшированным значениям.
T = cell2table([c.Inputs' c.Outputs'],'VariableNames',{'Inputs','Outputs'}); T.Times_Cache_Accessed = c.HitCount'
T=3×3 table
Inputs Outputs Times_Cache_Accessed
_________________ _______ ____________________
{[13]} {[ 42]} {[ 55]} 2
{[ 7]} {[ 33]} {[ 40]} 1
{[ 5]} {[120]} {[125]} 0
mfcn - Функция с мемуаризацией семантикиMemoizedFunction объектФункция с семантикой мемуации, заданная как MemoizedFunction объект.
s — MemoizedFunction статистикаMemoizedFunction статистика, возвращенная в виде структуры, содержащей эти поля.
Область | Описание |
|---|---|
| Кэшированные результаты, возвращенные в виде структуры. Если
|
| Входные данные для наиболее доступных кэшированных значений, возвращаемых в виде структуры. Структура содержит следующие поля:
|
| Процент обнаруженных входных данных в кэше, возвращенных как двойные значения. Это свойство вычисляется с помощью |
| Насколько заполнен кэш, возвращается как двойное значение, представляющее процент. Это свойство вычисляется с помощью |
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.