据我所知,脚本是在 javascript 中同步下载和执行的。因此,如果我们编写以下代码:
<script type='text/javascript'>console.time('core')</script>
<script type='text/javascript' src="guicore.js"></script>
<script type='text/javascript'>console.timeEnd('core')</script>
我们将在控制台中看到下载、解析和执行 js 的总时间。我们如何排除解析时间?只需添加类似的文件,但所有代码都已注释掉。或多或少,这种技术应该有效。
问题是这不起作用=)
我优化了该代码,将执行时间从 90 毫秒减少到 25 毫秒,但 Chrome 的时间约为 100±10 毫秒,Firefox 的时间约为 160±15 毫秒。
好的,我知道我可以使用分析器,但问题是:“如何正确测量 js 解析时间”以及我测量了什么。Research.reverse-engineering 非常有趣,但也许有人深入了解该领域。