代码之家  ›  专栏  ›  技术社区  ›  Alistair

Javascript细粒度性能调整

  •  1
  • Alistair  · 技术社区  · 14 年前

    我一直在编写我的第一个jQuery插件,并努力找到一种方法来计算不同代码段运行所需的时间。

    我可以使用firebug和console.time/profile。然而,似乎因为我的代码执行得太快了,我没有得到任何关于profile的结果,而且随着时间的推移,它会抛出0毫秒( Firebug profiling issue: "no activity to profile" )

    更新:我把我想测试的代码放在一个循环中,循环了无数次,但这不是一个理想的解决方案。

    3 回复  |  直到 7 年前
        1
  •  1
  •   Mathias Bynens    14 年前

    您需要多次运行测试,然后计算每秒执行的操作数。

    the jsPerf website . 它将生成如下测试用例: http://jsperf.com/prime-numbers

        2
  •  0
  •   Oleg    14 年前
    var startTime = new Date();
    // do something
    var totalTime = new Date() - startTime;
    alert(totalTime);
    
        3
  •  0
  •   user528470    14 年前

    听起来有点奇怪,但是:买一台非常旧的电脑。奔腾2会做得很好。这不是一个昂贵的解决方案,你可以把整个机器奉献给你的完美主义。很高兴看到脚本运行并构建页面元素的速度慢到可以看到它。