象征性的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小时。

接受的答案

保罗•威廉姆斯
保罗•威廉姆斯 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员工可能有联系,要求他们提出正确的部门。但填写联系人表单显然更有礼貌。

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!