文件名称:微缓存:记忆/缓存功能结果:避免重复计算相同结果的简单帮手。-matlab开发
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-19 12:28:12
matlab
这是一种轻量级机制,用于记忆经常使用相同参数重复调用的函数的结果。 它适用于小规模的情况——即,仅使用少量参数调用该函数,例如小于 100,并且参数(以及结果)不太大(例如,没有大矩阵或数据集)。 如果要缓存太多不同的调用,hlp_microcache 会“忘记”最旧的调用。 在关闭 MATLAB 或键入“全部清除”后,其内存也会丢失。 程序的不同位置可以独立地记忆其函数的结果,方法是使用它们自己唯一的“域”标识符调用 hlp_microcache。 开销在 MATLAB 的 num2str() 范围内,即非常低。 例子: % 如果第一次执行这行,就跟magic(2000)一样慢m = hlp_microcache('test',@magic,2000); % 如果第二次执行,则为 ca。 比 m=magic(2000) *个数量级m = hlp_microcache('test
【文件预览】:
hlp_microcache.zip