Main Content

clearAllMemoizedCaches

清除所有 MemoizedFunction 对象的缓存

说明

示例

clearAllMemoizedCaches 可清除所有 MemoizedFunction 对象的缓存。

示例

全部折叠

创建两个储存函数,并多次调用它们。

mf1 = memoize(@sin);
mf2 = memoize(@cos);

a = [mf1(0) mf1(pi/2) mf1(pi)];
b = mf2(pi/2);

查看储存函数对象的统计信息。

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

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

清除所有储存函数缓存,并再次查看统计信息。

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

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

版本历史记录

在 R2017a 中推出

另请参阅

函数

对象