cachedcall

8.61版本1.5.0.0 (KB) Aslak Grinsted
缓存慢函数调用的结果

604下载

更新2015年3月30

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

CACHEDCALL可以用来缓存慢函数调用的结果到磁盘

你可以使用cachedcall调用任意函数。然后,它将检查
如果你有了相同的电话相同的参数。如果你
那么它将迅速加载之前计算的结果吗
磁盘缓存而不是重新计算。如果没有匹配
电话在缓存中,然后将计算并保存结果
缓存。

用法:[a, b,…] = cachedcall(乐趣[,参数,参数值])

输入:
乐趣:处理函数的输出应该被缓存。
参数:一个细胞和所有的参数应该传递给乐趣。

可选的命名参数:
CacheFolder:文件夹缓存的结果。默认的文件夹
是系统临时文件的文件夹(参见tempdir)
MaxCacheSize:古老的缓存之前缓存的最大大小
结果将被删除。(默认= 3 e9)
SaveArguments:(默认= false)这也可以用来保存输入
在缓存中参数传递给函数
MaxAge:丢弃缓存如果超过MaxAge——单位是天。
(默认=正)
标签:一个自定义字符串,可以保存在缓存中。显示
当检查(默认一个字符串描述内容的参数)

进一步的用法:
* cachedcall清晰——将空整个缓存目录。
* cachedcall检查,将检查缓存的内容。
* cachedcall清洁——将删除过期的缓存内容。
过期意味着比MaxAge或结果
的一个函数,它已经改变了

示例1:
x = 1 e14灯头+ (1:50);
抽搐,isp1 = isprime (x);normalcalltime = toc
抽搐,isp2 = cachedcall (@isprime x);firstcachedcalltime = toc
抽搐,isp3 = cachedcall (@isprime x);secondcachedcalltime = toc

示例2:缓存的结果从网上检索数据
抽搐
cachedcall (read。”//www.tianjin-qmedu.com/moler/ncm/longley.dat”)
toc


依赖:DataHash简•西蒙(包含在下载)。
改进的性能如果TypeCastX詹姆斯Tursa安装(不需要)。

Aslak Grinsted 2015

引用作为

Aslak Grinsted (2022)。cachedcall(//www.tianjin-qmedu.com/matlabcentral/fileexchange/49949-cachedcall), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2012b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!