Main Content

clearAllMemoizedCaches

모든 MemoizedFunction 객체의 캐시 지우기

설명

예제

clearAllMemoizedCaches는 모든 MemoizedFunction 객체의 캐시를 지웁니다.

예제

모두 축소

메모이제이션이 적용된 함수를 2개 만들고 여러 번 호출합니다.

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에 개발됨

참고 항목

함수

객체