当前位置: 代码迷 >> 高性能WEB开发 >> 一个简单的性能有关问题js
  详细解决方案

一个简单的性能有关问题js

热度:109   发布时间:2012-03-07 09:13:51.0
一个简单的性能问题js
JScript code

第一种:
if(a>1){
   for(var i = 0 ;i < 100000; i++){
         bbb();
   }

}
else {
   for(var i = 0 ;i < 100000; i++){
         aaa();
   } 
}

第二种:
  for(var i = 0 ;i < 100000; i++){
      if(a>1){
           bbb();
      }      
      else {
           aaa();
      }
  }



不知道大家选择哪种? 我选择第一种 
说下我的感觉:因为在for 循环下进行判断这个很耗性能 把循环放到判断里面虽然可读性没第二种方法好。。。大家呢?
说说 。。


------解决方案--------------------
当然是第一种好了,循环不变量,优化最基本的
------解决方案--------------------
优化最基本的循环不变量外提
------解决方案--------------------
记得循环的时候当找到合适的条件是要break
  相关解决方案