缓存 – MATLAB:从函数内加载

栏目: 编程工具 · 发布时间: 5年前

内容简介:Matlab会在每次调用时加载它,因此调用它一次并将其作为输入更快.如果您不想使工作区混乱,我建议您将文件加载到结构中,如下所示L = load(‘largeFile.mat’);编辑:我对你的hello()函数和我的一个.mat文件进行了快速测试.将其加载到函数内并运行100次,我使用了43.29秒.加载一次并将其作为输入花费0.41秒进行100次运行,因此时间差异很大.

我有一个MATLAB函数,需要访问一些largeFile.mat的数据.如果(为了避免污染全局命名空间)我将load命令放在函数中,每次调用函数时MATLAB都会重新加载largeFile,还是足够聪明以在调用之间缓存largeFile?例如.

function hello()
    load largeFile.mat;
    display('hi');
end

for i=1:1000
    hello();
end

我应该将load命令保留在函数中,还是应该执行一次并将largeFile的数据作为arg传递?谢谢!

Matlab会在每次调用时加载它,因此调用它一次并将其作为输入更快.如果您不想使工作区混乱,我建议您将文件加载到结构中,如下所示

L = load(‘largeFile.mat’);

编辑:我对你的hello()函数和我的一个.mat文件进行了快速测试.将其加载到函数内并运行100次,我使用了43.29秒.加载一次并将其作为输入花费0.41秒进行100次运行,因此时间差异很大.

翻译自:https://stackoverflow.com/questions/5066262/matlab-load-from-within-function


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

轻松学算法

轻松学算法

赵烨 / 电子工业出版社 / 2016-7 / 69.00元

《轻松学算法——互联网算法面试宝典》共分为12 个章节,首先介绍了一些基础的数据结构,以及常用的排序算法和查找算法;其次介绍了两个稍微复杂一些的数据结构——树和图,还介绍了每种数据结构和算法的适用场景,之后是一些在工作与面试中的实际应用,以字符串、数组、查找等为例介绍了一些常见的互联网面试题及分析思路,便于读者了解这些思路,顺利地通过互联网公司的面试;最后介绍了一些常见的算法思想,便于读者对今后遇......一起来看看 《轻松学算法》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具