我正在研究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如果只是在文檔上刷新它會產生巨大的差異,我很快就會指出,這隻能在禁用緩存或新環境下完成。 –