想问大家一个问题 我编的这个程序是计算弹道的,但是运行起来要半天的时间,我的时间步长是1s,一共仿真95s的时间 插值程序的调用次数达到了1.7亿次,请问有没有办法缩短时间,一般仿真弹道就几十秒的时间就够了 我这个要算半天太可怕了
算出来结果没
可以改成其他语言试试,C、Fortran应该会快一些
这个是优化问题, 直接考虑 用 C 或者 Fortran,不是不好,主要是 不是关键点 最先应该解决的是,用 MATLAB 的 Profiler 确定,到底什么地方花时间,然后在那个地方进行优化 —— 也就是说,算法的优化 算法级别的优化,永远优于 语言的加速,
算出来结果没
可以改成其他语言试试,C、Fortran应该会快一些
这个是优化问题,
直接考虑 用 C 或者 Fortran,不是不好,主要是 不是关键点
最先应该解决的是,用 MATLAB 的 Profiler 确定,到底什么地方花时间,然后在那个地方进行优化
—— 也就是说,算法的优化
算法级别的优化,永远优于 语言的加速,