日期:2014-05-16  浏览次数:20344 次

firebug指南(四)---javascript性能评测和对象跟踪(转)

引言:

?

本篇将涵盖以下几个主题:

?

???? ·javascript性能评测器

???? ·错误跟踪

???? ·xmlhttprequest对象跟踪

?

#1.javascript性能评测器

?

javascript性能评测器是firebug中非常有用的一个功能,它可以计算出javascript代码的执行的一些时间数据(如方法调用次数,执行的时间,平均执行时间等等)。这对提高javascript代码的性能有非常大的帮助。

?

我们有三种方式可以使用javascript性能评测器,分别是点击控制台标签上的“概况”按钮或者在javascript代码中写入 “console.profile()”或者在命令行中中输入“profile()”。在本篇中我将讲解前两种方式,如果你对第三种方式有兴趣,请点击这里(第四篇)

?

console.profile()

?

???? ·新建一个html文件,然后将下列代码粘贴到建好的html中。

?

Html代码
  1. <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-??
  2. ??
  3. transitional.dtd">?????
  4. <html?xmlns="http://www.w3.org/1999/xhtml"?>?????
  5. <head>?????
  6. <title>Firebug</title>?????
  7. <script?language="javascript"?type="text/javascript">?????
  8. ????
  9. function?startDoSomething(){?????
  10. console.profile('Measuring?time');?????
  11. doSomething();?????
  12. console.profileEnd();?????
  13. }?????
  14. function?doSomething(){?????
  15. doThis(1000);?????
  16. doThis(100000);?????
  17. doThat(10000);?????
  18. doThisAndThat(1000,10000);?????
  19. ????
  20. }?????
  21. function?doThis(count){?????
  22. for(var?i=0;i<count;i++){}?????
  23. }?????
  24. ????
  25. function?doThat(count){?????
  26. for(var?i=0;i<count;i++){}?????
  27. }?????
  28. ????
  29. function?doThisAndThat(countThis,countThat){?????
  30. for(var?i=0;i<countThis;i++){?for(var?j=0;j<countThat;j++){}?}?????
  31. }?????
  32. </script>?????