首页 > 其他 > 详细

【对程序的猥琐优化】

时间:2014-04-14 07:59:20      阅读:390      评论:0      收藏:0      [点我收藏+]

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]

【对程序的猥琐优化】,布布扣,bubuko.com

【对程序的猥琐优化】

原文:http://www.cnblogs.com/wmrv587/p/3663115.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!