• C语言循环中降低推断——————【Badboy】


    为了让编译器更好地优化循环,应该尽量让循环中降低推断,方法之中的一个是将推断语句整合进表达式。还是这个样例:

      for (int i = 0; i < 1000*10; i++)

      {

      sum += data[i/1000][i%10];

      }

      假如我们须要加一个推断。仅仅有非负整数才须要作求和运算:

      for (int i = 0; i < 1000*10; i++)

      {

      if (data[i/1000][i%10] >= 0)

      sum += data[i/1000][i%10];

      }

      以下将这个推断语句整合进表达式:

      for (int i = 0; i < 1000*10; i++)

      {

      sum += (data[i/1000][i%10] >= 0) * data[i/1000][i%10];

      }

      注意这样的将推断语句整合进表达式的方法不一定在不论什么情况下奏效。假设if条件为真的可能性非常大,那么能够考虑这样整合;假设这样整合让逻辑变得非常复杂。当然不建议这样做。由于编写简约明了的代码是非常重要的。

    最好的方法就是实际測试两个版本号的性能。然后选取性能更优的。

  • 相关阅读:
    显示游标的属性
    显示游标的处理
    5:查询两表中的所有字段,满足性别为‘男’的记录(使用语句块)
    JS 进阶1
    JS 小练习
    驼峰法
    JS 入门四
    JS 入门三
    javascript中window.open()与window.location.href的区别(转)
    JavaScript 之日起对象(转)
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/6804078.html
Copyright © 2020-2023  润新知