象征性的MATLAB函数转换成为R2020a 30 x从R2018b慢
6视图(30天)
显示旧的评论
我的代码转换向量值16 x1象征性50变量的函数变成一个MATLAB函数存储在一个文件:
fxout = matlabFunction(外汇,“var”订单,“文件”,“fxfun”);
在R2018b,这跑在不到2秒。在R2020a,我刚刚升级,需要63秒。我异形和不同的是完全的执行时间mupadmex,墨西哥人文件的内容显然没有得到异形。调用的数量在R2020a mupadmex更高,但在25%左右,而不是30 x。
我读了符号工具箱版本说明最近几个版本,没有跳出我的解释。
谁有什么好主意吗?我甚至不知道从哪里开始……我得到这个
应该
花一点时间,因为它是一个复杂的操作。我很好,2秒。与60 +秒我过的并不好,特别是我需要做类似的操作更大的功能,用于需要2分钟,,如果这尺度线性,现在只需要1小时。
0评论
接受的答案
保罗•威廉姆斯
2020年8月18日
同事之间也有类似的问题符号工具箱R2018 R2019b。我对此进行调查并发现R2019a更新4发生了退化。这是由于改变lib.tar(工具箱\ \ mupad \ lib)象征。在焦油,改变了一个函数,优化符号表达式。添加了一个特殊的情况在2019年为单个输入表达式更新4。具体来说,生成\优化。μ,评论:
方程
(k + 1 . . 1)
:= flattenOneArgFunctions(方程
(k + 1 . . 1)
);
和re-taring lib文件恢复pre-update性能。
3评论
里克
2020年8月18日
我想通过填写联系人表单,或提交错误报告(我相信你可以选择标签作为改进请求而不是一个错误)。
或者你可以发送一个电子邮件到Mathworks员工可能有联系,要求他们提出正确的部门。但填写联系人表单显然更有礼貌。