clearCache

Очистите кэш для объекта MemoizedFunction

Синтаксис

clearCache(mfcn)

Описание

пример

clearCache(mfcn) очищает кэш для объекта MemoizedFunction.

memoization функции сопоставлен с функцией ввода а не с объектом MemoizedFunction. Поэтому очистка переменной не очищает кэш, сопоставленный с функцией ввода.

Объект MemoizedFunction не знает об обновлениях базовой функции. Если вы изменяете функцию, сопоставленную с мемоизованной функцией, используйте clearCache, чтобы очистить кэш.

Примеры

свернуть все

Создайте мемоизованный функциональный объект для функции sin и вызывайте ее несколько раз.

mf = memoize(@sin);
a = mf(0);
b = mf(pi/2);
c = mf(0);

Просмотрите статистику для объекта.

mf.stats.Cache
ans = struct with fields:
         Inputs: {{1x1 cell}  {1x1 cell}}
        Nargout: [1 1]
        Outputs: {{1x1 cell}  {1x1 cell}}
       HitCount: [1 0]
      TotalHits: 1
    TotalMisses: 2

Очистите мемоизованный кэш функционального объекта и просмотрите статистику.

mf.clearCache
mf.stats.Cache
ans = struct with fields:
         Inputs: {}
        Nargout: []
        Outputs: {}
       HitCount: []
      TotalHits: 0
    TotalMisses: 0

Входные параметры

свернуть все

Функция с memoization семантикой, заданной как объект MemoizedFunction.

Советы

  • Две переменные, что memoize та же функция совместно используют кэш и значения свойства объекта, такие как размер кэша. В следующем примере переменные a и b совместно используют кэш и имеют то же значение для размера кэша.

    a = memoize(@svd);
    b = memoize(@svd);
    Очистка кэша для b (b.clearCache) также очищает кэш для a и любые другие переменные, что memoize svd функционируют.

  • Очистка переменной не очищает кэш, сопоставленный с функцией ввода. Чтобы очистить кэш для объекта MemoizedFunction, который больше не существует в рабочей области, создайте новый объект MemoizedFunction к той же функции и используйте функцию clearCache на новом объекте. Также можно очистить кэши для всех объектов MemoizedFunction с помощью функции clearAllMemoizedCaches.

Смотрите также

Функции

Объекты

Введенный в R2017a

Была ли эта тема полезной?