我有一个适用于迭代的程序。例如,如果我有 50000 次迭代,程序执行 50000 次迭代,最后停止。当我测量 1000 次迭代的计算时间时,我得到了(例如)1 秒,但对于 50000 次迭代,我得到了 10 秒。
我应该期望与迭代次数和计算时间成正比吗?对于给出的示例,我不应该期望 50000 次迭代需要 50 秒吗?我只是对结果感到困惑……</p>
我正在使用 clock() 函数来测量它。在迭代之前,我从 srand(time(NULL)); 比定义clock_t startTime;开始时间 = 时钟();.....并使用 ((double)(clock() - startTime)) / CLOCKS_PER_SEC) 测量最终迭代时间: