Main Content

clearAllMemoizedCaches

Clear caches for all MemoizedFunction objects

Description

clearAllMemoizedCaches clears caches for all MemoizedFunction objects.

example

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: {{1x3 cell}  {1x3 cell}  {1x3 cell}}
        Nargout: [1 1 1]
        Outputs: {{1x3 cell}  {1x3 cell}  {1x3 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

Version History

Introduced in R2017a

See Also

Functions

Objects