我注意到第一次运行脚本时,它比第二次和第三次需要更多的时间1.在没有解释的情况下,在这个问题中提到了 "热身" .
为什么代码在"预热"后运行得更快?
我不在clear all调用2之间,但每个函数调用的输入参数都会改变.有人知道为什么吗?
clear all
1.我在本地获得了许可证,因此这不是与许可证检查有关的问题.
实际上,如果我,行为不会改变clear all.
benchmarking matlab warm-up
无论如何,在MatLab中声明变量免疫是否全部清除?我想到的一个解决方案是保存变量并在需要时重新打开它们.谁能想到更优雅的解决方案?
编辑:让我更彻底地解释我的问题,我本来应该做的事情; 对不起
我必须使用一些"黑匣子"中间代码(其中一些可能是mex文件)运行一些例程.假设我不能详述这些代码,这将是一件好事.我可以改变其中的一些,但这样做会很昂贵; 例如,我不知道清楚所有事情发生在哪里.我知道我可能会要求太多,但你永远不会知道.
matlab clear
matlab ×2
benchmarking ×1
clear ×1
warm-up ×1