Main Content

clearAllMemoizedCaches

Clear caches for all MemoizedFunction objects

Description

example

clearAllMemoizedCaches clears caches for all MemoizedFunction objects.

Examples

collapse all

Create two memoized functions, and call them several times.

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

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

View the statistics for the memoized function objects.

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

Clear all memoized function caches, and view the statistics again.

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

See Also

Functions

Objects

Introduced in R2017a