先用Matlab计算脚本执行的时间

时间:2013-07-12 07:15:18

标签: matlab time

早上好,

我有一个关于在Matlab上执行脚本的时间的问题。之前是否可以知道在运行脚本之前花费多长时间执行脚本(例如估计的时间)?我知道使用tic和toc命令,有可能知道最后的时间,但我不知道之前是否可以知道它。

提前致谢,

1 个答案:

答案 0 :(得分:1)

估计计算需要多长时间并不难。 您已经知道如何使用tictoc记录计算时间,现在您可以执行此操作:

  1. 从小规模测试开始(例如,n=1)并记录计算时间
  2. n与常量k相乘(我通常选择2或10以便于计算),记录计算时间
  3. 继续乘以n,直到找到一致的关系:'如果我将输入大小乘以k,我的计算时间就会改变......'
  4. 现在您可以通过以下方式推断您的估计计算时间:

    • 计算需要乘以最大小规模示例的输入大小以获得实际数据大小的次数
    • 将您确切多次找到的一致关系应用于最小规模示例的计算时间

    当然,这与一些常识很好地结合,例如,如果你做某些事情t次,他们将需要大约t倍的时间。当您必须执行一百万次特定计算时,可以轻松使用此功能。只需在一分钟左右后中断循环,如果仍然在前10个计算中你可能想要放弃!