我正在研究Web浏览器中JavaScript解析器的速度,重要的是它需要很容易演示。我想出了一个简单的测试 - 的想法是,每个脚本块进行解析,并单独执行,所以脚本块大可定时:JavaScript浏览器解析速度测试
<script>var start = new Date().getTime();</script>
<script>
/*! jQuery v1.8.2 jquery.com | jquery.org/license */
...
</script>
<script>alert (new Date().getTime() - start);</script>
从表面上看,这似乎工作,消除中间脚本块导致时间可以忽略不计。
但我不确定我的逻辑没有根本的缺陷。
另外,您可能会发现浏览提交给JSPerf的一些性能测试所采用的策略很有趣:http://jsperf.com/browse – rjz
您会对此有一个定时的想法,但不要不要忘记缓存对加载和解析时间的影响。如果浏览器之前看过脚本,它可能会缓存已编译的代码。另外,你不是第一个对分析速度感到好奇的人。 http://carlos.bueno.org/2010/02/measuring-javascript-parse-and-load.html –
我经常使用JSPerf,但我还没有想到在那里适当实现这一点的方法。你指出这是一个很好的资源是正确的。 @MikeMcCaughan如果只是在文档上刷新它会产生巨大的差异,我很快就会指出,这只能在禁用缓存或新环境下完成。 –