Очистить кэш для MemoizedFunction
объект
clearCache(
очищает кэш для mfcn
)MemoizedFunction
объект.
Запоминание функции связано с входной функцией, а не с MemoizedFunction
объект. Поэтому очистка переменной не очищает кэш, связанный с функцией входа.
A MemoizedFunction
объекту не известно об обновлениях базовой функции. Если вы изменяете функцию, связанную с запоминаемой функцией, используйте clearCache
чтобы очистить кэш.
Две переменные, которые запоминают одну и ту же функцию, имеют общие значения кэша и свойств объекта, такие как размер кэша. В следующем примере переменные a
и b
совместно использовать кэш и иметь то же значение для размера кэша.
a = memoize(@svd); b = memoize(@svd);
b
(b.clearCache
) также очищает кэш для a
и любые другие переменные, которые запоминают svd
функция.Очистка переменной не очищает кэш, связанный с функцией входа. Чтобы очистить кэш для MemoizedFunction
объект, который больше не существует в рабочей области, создайте новую MemoizedFunction
объект той же функции и использовать clearCache
функция на новом объекте. Также можно очистить кэши для всех MemoizedFunction
объекты, использующие clearAllMemoizedCaches
функция.