質數練習和console.time()性能測試

/*
             打印出1-100之間的全部的質數
             
             * 
             * 
             * */
            //建立一個布爾值,用來獲取結果,默認i是質數
            var flag =true;
            
            
            
            //測試以下的程序的性能
            //在程序執行前,開啓計時器
            //console.time()能夠用來開啓一個計時器
            //他須要一個字符串做爲參數,這個字符串將會做爲計時器的標識
            console.time("test");
            
            //打印2-100之間全部的數
            for(var i = 2; i <= 10000 ; i++){
                //判斷i是不是質數
                //獲取1-i之間全部的數
                
                for(var j=2; j<1; j++){
                    
                    //判斷i是否能被j整除
                    if(i%j  == 0){
                        //若是進入判斷則整明i不是質數,修改flag值爲false
                        flag=false;
                        
                        
                        //一旦進入了判斷,則證實i不多是質數了,此時再執行已經沒有任何意義了
                        //使用break結束循環
                        
                        //測試性能:不加break  2.14ms
                        //測試性能;加break   1.84ms
                        break;
                    }
                }
            }
            
            //若是事質數,則打印i的值
            if(flag){
                //console.log(i);
            }
            
            
            //終止計時器
            //console.timeEnd()用來中止一個計時器,須要一個計時器的名字做爲參數
            console.timeEnd("test");性能

相關文章
相關標籤/搜索