【对程序的猥琐优化】

1、尽量少除,当多次除一个变量时候,不如先计算好常数再除

  如:一般写法:

    a/=b

    c/=d

    e/=f

     这种写法则更优:

    x=1/(b*d*f)

    a*=x*d*f

    b*=x*b*f

    c*=x*b*d

2、尽量减少%的使用

3、尽可能使用位运算

5、高维数组的循环顺序要与存储顺序一样,如对于a[i][j]

  要写成for(int i=1;i<=n;++i)

      for(int j=1;j<=m;++j)

        a[i][j]=.............

  不能写成for(int j=1;j<=m;++j)

        for(int i=1;i<=n;++i)

          a[i][j]=.............

 6、高维数组避免开长度为2的次方

如不要开a[2048]而要开a[2049]

posted @ 2014-04-14 00:18  Chellyutaha  阅读(200)  评论(0编辑  收藏  举报