DataCache

在内存缓存的类加载磁盘文件重新加载更快。

29下载

更新2019年9月6日

从GitHub

查看许可GitHub

这个类的目的是加快依赖外部数据文件的脚本,尤其是需要某种转换如tdm或电子表格。加上了DataCache使用类允许缓存文件加载的结果在MATLAB presistent内存,所以顺序读取将导致数据检索从RAM而不是磁盘。

用例:
在m-scripts常见加载一个文件在每次运行脚本,一个糟糕的性能五。通常的解决方法是有条件地加载文件,这意味着如果输出变量存在文件加载,所以你使用这个文件的内容如:

如果存在(~(“数据”)
data =加载(“somefile.mat”)
结束

然而清理工作空间内存(清晰的)擦除数据变量,也可以重写或修改的数据在另一个脚本导致不可预测的行为。加上了DataCache的克服这个问题,保持持久的数据拷贝内存对用户是不可见的。数据缓存“幸存”“明确”的命令,但将被清除所有的命令(其使用discuraged除非有意识的使用)。使用的例子如下:

%明显旧脚本var(但缓存仍然保持不变)
清晰的
%设置搜索路径
DataCache.SetDir (“C: \ testdata \”);
%从文件中检索数据
data1 = DataCache.Load (“data.tdms”);
%从缓存检索数据(更快)
data2 = DataCache.Load (“data.tdms”);

再次运行脚本,加上了DataCache两种。加载调用将检索缓存数据,内存是持久:

大开销也可以导致文件解析/转换,加上了DataCache和只保存最后的输出数据,而不是原始文件数据,因此加快执行:

首次加载文件流程图:
用户请求= >[磁盘文件]= >文件阅读= >(原始数据)转换/解析= = > > (MATLAB变量)= >用户&保持复制缓存
顺序读取相同的文件:
用户请求= >(缓存)= >传递给用户

DataCache支万博1manbetx持预定义和自定义用户定义的读者(函数加载数据从选择文件格式)。可以限制内存缓存。更新文件的内容将不会被忽视,因为文件时间戳也追踪。加上了DataCache类的详细描述调查的帮助以及帮助其成员函数。加上了DataCache帮助/负载。

引用作为

Jeremi沃西基(2023)。DataCacheGitHub (https://github.com/jwojcicki/MATLAB-DataCache)。检索

MATLAB版本兼容性
创建R2019a
与R2017a后来版本兼容
平台的兼容性
窗户 macOS Linux
类别
找到更多的在部署归档文件创建帮助中心MATLAB的答案

社区寻宝

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

开始狩猎!

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
1.0.1

更新描述

1.0.0

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库