Javascript性能:多个脚本块与一个较大的块

| 我在IE8上观察到了奇怪的行为(在FF 3.5上没有看到)。 我创建了2个示例网页,其中仅包含一些JS。 第1页:3个JS块(标记),其中包含非常小的嵌入式JS。 第2页:与上述相同的JS,但所有3个脚本合并在一个块中。 我使用dynatrace打开页面,发现对于page1,每个脚本花费约27-30ms的时间进行解析/执行。总时间约为80毫秒。 对于Page2,合并的JS花费了大约30ms。 有人可以解释这背后的原因吗?将较小的JS块合并为一个更好吗? PS:对于所有脚本,dynatrace添加的检测时间可以忽略不计。 Firefox 3.5没有显示此行为。同样,对于每个较小的JS块,FF上的执行时间均为〜1ms,对于组合的JS,则为〜3ms。     
已邀请:
        当浏览器遇到脚本块时,它必须在执行该块中的脚本时暂停呈现页面。 我不确定为什么FF的IE8会如此。可能是上下文切换在IE8中特别昂贵,或者FF可能会在后台做一些工作以合并您的块(如果它确定可以的话)(我只是在这里猜测) 脚本块也阻止并行下载。如果要从多个主机名下载图像,则这可能并行发生,除非您正在执行脚本块。 通常,我想说的是结合脚本块的最佳实践。就个人而言,我建议您将它们移至单独的文件中。 顺便说一句,将指标移动到另一个文件后,指标又会怎样? 请参阅Yahoo Developer上加快网站加速的最佳做法。     

要回复问题请先登录注册