文档

clearAllMemoizedCaches

清除所有缓存MemoizedFunction对象

语法

clearAllMemoizedCaches

描述

例子

clearAllMemoizedCaches清除所有缓存MemoizedFunction对象。

例子

全部折叠

创建两个已记住的函数,并多次调用它们。

Mf1 = memoize(@sin);Mf2 = memoize(@cos);A = [mf1(0) mf1(pi/2) mf1(pi)];B = mf2(/2);

查看已记忆函数对象的统计信息。

mf1.stats.Cache
ans =带有字段的结构:输入:{{1x1 cell} {1x1 cell} {1x1 cell}} Nargout:[1 1 1]输出:{{1x1 cell} {1x1 cell}} HitCount: [0 0 0] TotalHits: 0 TotalMisses: 3
mf2.stats.Cache
ans =带有字段的结构:输入:{{1x1 cell}} Nargout: 1输出:{{1x1 cell}} HitCount: 0 TotalHits: 0 TotalMisses: 1

清除所有已记忆的函数缓存,并再次查看统计信息。

clearAllMemoizedCaches mf1.stats.Cache
ans =带有字段的结构:输入:{}Nargout:[]输出:{}HitCount: [] TotalHits: 0 TotalMisses: 0
mf2.stats.Cache
ans =带有字段的结构:输入:{}Nargout:[]输出:{}HitCount: [] TotalHits: 0 TotalMisses: 0

另请参阅

功能

对象

在R2017a中介绍

这个话题有帮助吗?