这样的循环,那个方法快?我用循环,比如:
for()
{
代码1
代码2
代码3
}如果我把代码1代码2和代码3做成一个函数1,如:
for()
{
函数1
}那么,进行上百万的运输后,那个更快?

解决方案 »

  1.   

    当然是上面的更快,多一层函数调用,CPU要多处理五字节跳转指令
      

  2.   

    第一种代码相当丑陋   现在的计算机不再是386 486  那个时代的优化在现在所起的作用已经很小了
    将代码写成函数来调用  可以增加可维护性 可读行  这个比起那0.0000001%的效率的提升  不知道作用要好到哪去了
    现在的计算机CPU 编译器都是经过了充分的优化的   
    类似这种代码
    for()
    {
    函数1
    }
    几乎都不用压栈
      

  3.   

    没参数就不必,顶多就是个call和ret指令