1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title></title>
    6. <script type="text/javascript">
    7. //测试如下的程序的性能
    8. //在程序执行前,开启计时器
    9. //console.time("计时器的名字")可以用来开启一个计时器
    10. //它需要一个字符串作为参数,这个字符串将会作为计时器的标识
    11. console.time("test");
    12. //打印2-100之间所有的数
    13. for(var i=2 ; i<=10000; i++){
    14. var flag = true;
    15. for(var j=2 ; j<=Math.sqrt(i); j++){
    16. if(i%j == 0){
    17. //如果进入判断则证明i不是质数,修改flag值为false
    18. flag = false;
    19. //一旦进入判断,则证明i不可能是质数了,此时循环再执行已经没有任何意义了
    20. //使用break来结束循环
    21. break;
    22. //不加break 215ms
    23. //加break 25ms
    24. //修改j<=Math.sqrt(i)后 2.06ms
    25. }
    26. }
    27. //如果是质数,则打印i的值
    28. if(flag){
    29. //console.log(i);
    30. }
    31. }
    32. //终止计时器
    33. //console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数
    34. console.timeEnd("test");
    35. /*
    36. * 36
    37. * 1 36
    38. * 2 18
    39. * 3 12
    40. * 4 9
    41. * 6 6
    42. */
    43. //可以通过Math.sqrt()对一个数进行开方
    44. //var result = Math.sqrt(97);
    45. //console.log("result = "+result)
    46. </script>
    47. </head>
    48. <body>
    49. </body>
    50. </html>