如何优化时间?

时间:2015-04-26 21:36:34

标签: performance time time-complexity

我试图了解在计算机程序中执行以下代码行时是否存在速度差异:

  1. myarray [1] = 5; return myarray [1];
  2. myarray [0] = 5; return myarray [0];
  3. x = 5; return x;
  4. x = 5; y = x; return y;
  5. return 5;
  6. 据我所知,数组基本上是指针(存储其他变量的内存地址的变量)。因此,(1)和(2)应该是相同的速度,但是比(3),(4)和(5)慢。

    (5)应该是最快的,(3)应该比(5)慢,因为有一个等号,而(4)应该比(3)慢,因为有两个等号需要处理

    这是对的吗?

1 个答案:

答案 0 :(得分:0)

你没有给出myarray,x和y的上下文。没有这种背景,这个问题就无法以任何有意义的方式得到回答。额外的任务可能没有无法优化的副作用。

基本上,在这个基本级别上查看速度优化是完全没有意义的。如果你想看速度,你需要的代码足够大,可以测量执行时间。您无法测量现代处理器上一个或两个简单语句的时间。