dssim性能提升-2.0
针对proxy的性能提升
- 考虑到该类中collect_input_data所占时间最长,该方法是system获取当前的输入数据。在系统进行output、update、derivative、solve时都先会调用该方法来获取数据。
-
|
output |
update |
derivative |
solve |
非直馈离散 |
0 |
1 |
0 |
1 |
直馈离散 |
m |
1 |
0 |
1 |
非直馈连续 |
0 |
1 |
m |
1 |
直馈连续 |
m |
1 |
m |
1 |
上表是一个system在一个步长中调用方法的次数,m是求解器的阶数决定的。
- 根据求解流程和测试,只有solve中的collect_input_data可以省去,不过从上表也可以看出影响占比比较小。测试结果来看python和native时间占比由4.2%和7.1%,降到3.5%和5.3%,但是总体运行时间变化不大。
本文章使用limfx的vscode插件快速发布