【问题标题】:Speed Comparison and suggestion for wise case in MatlabMatlab中明智案例的速度比较和建议
【发布时间】:2011-04-07 12:34:02
【问题描述】:

Case 1: 我有一个嵌套的 for 循环来运行大型实现并将通过该循环生成的变量保存在 .mat 文件中,以后可以在另一个程序中使用。

Case 2:我可以制作上述循环的函数,并在我想使用上述循环生成的变量的其他程序中直接调用它。

我发现案例 1 的唯一缺点是每次我在该循环中进行一些更改时,我都必须再次运行它并保存更新后的变量。

  1. 以上两种情况中哪种情况更好?
  2. 哪个会更快 -
    a) 如果我直接在主程序中运行该循环(不使用 .mat 文件),或者
    b) 为该循环开发一个函数,然后在主程序中调用它?

【问题讨论】:

    标签: performance matlab function for-loop


    【解决方案1】:

    只有在可以节省计算时间的情况下,将数据保存在 .mat 文件中才有意义。 matlab中的文件输入和输出相当慢。因此,将数据保存在内存中会更快。

    如果您的数据“预处理”只发生一次,并且在以后的处理阶段会一次又一次地使用结果,那么存储预处理的数据可能是一种选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-14
      • 2014-07-14
      • 1970-01-01
      • 2011-02-20
      • 2016-10-20
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      相关资源
      最近更新 更多