dssim性能提升-2.0

针对proxy的性能提升

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

本文章使用limfx的vscode插件快速发布