double kk = test(a);//a为变量,每秒大概变化2万次if (kk > 0.8){//这里如何优化?加上这句一个简单的大小判断整体效率降低到了原来的一半}

解决方案 »

  1.   

    double kk = test(a);//a为变量,每秒大概变化2万次
    应该是这里的问题,if不会有啥效率问题。 
    你这里还得考虑互斥
      

  2.   

    这里没问题,如果把把if条件去掉效率马上提示一倍以上,加上if的判断性能下降非常明显
      

  3.   

    光凭这几条看不出什么东西
    要优化你自己将
     test(a) 和 if (kk > 0.8)
    对比着优化,
    比如直接在 test(a)内部比较
    一旦>0.8返回
      

  4.   


    不会是if的问题,kk已经返回了值了,所以if中的条件就是一个简单的比较,问题可能出在test上,因为没有代码,再具体的东西不好说,你把代码贴出来看看。