1

早上好,

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

提前致谢,

4

1 回答 1

1

估计您的计算需要多长时间并不难。您已经知道如何使用tic和记录计算时间toc,所以现在您可以这样做:

  1. 从小规模测试开始(例如,n=1)并记录计算时间
  2. 乘以n一个常数k(为了方便计算,我一般选择2或10),记录计算时间
  3. 继续与 n 相乘,直到找到一致的关系:'如果我将输入大小乘以 k,我的计算时间会像这样改变......'

现在您可以通过以下方式推断您的估计计算时间:

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

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

于 2013-07-12T08:40:31.190 回答