Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
google lighthouse如何计算javascript计算时间,以及为什么在不同环境中相同脚本的计算时间相差很大_Javascript_Performance_Google Chrome Devtools_Lighthouse - Fatal编程技术网

google lighthouse如何计算javascript计算时间,以及为什么在不同环境中相同脚本的计算时间相差很大

google lighthouse如何计算javascript计算时间,以及为什么在不同环境中相同脚本的计算时间相差很大,javascript,performance,google-chrome-devtools,lighthouse,Javascript,Performance,Google Chrome Devtools,Lighthouse,我正在努力提高网站的性能分数。在diagnostics下的reducejavascript执行时间中运行lighthouse时,我看到一些js脚本的脚本评估时间很长 如果我在不同的环境下运行lighthouse,我会得到相同脚本的不同计算时间,这种差异非常大,例如,对于一个脚本,它从1700ms更改为100ms 我想了解lighthouse是如何计算评估时间的,这样我就可以减少评估时间了 这些js文件比其他文件的计算时间要短,我无法理解。如果重要的话,在分析中我可以看到相同脚本的执行时间是45毫

我正在努力提高网站的性能分数。在
diagnostics
下的
reducejavascript执行时间
中运行lighthouse时,我看到一些js脚本的
脚本评估时间很长

如果我在不同的环境下运行lighthouse,我会得到相同脚本的不同计算时间,这种差异非常大,例如,对于一个脚本,它从1700ms更改为100ms

我想了解lighthouse是如何计算评估时间的,这样我就可以减少评估时间了

这些js文件比其他文件的计算时间要短,我无法理解。如果重要的话,在分析中我可以看到相同脚本的执行时间是45毫秒

PS-我知道脚本执行和评估是不同的


感谢您的帮助,我们将不胜感激。

Lighthouse的分数在不同的测试和设备中总是不同的,这取决于解析文件和执行文件的时间,它使用了多少内存以及网络成本。这些细节由官员妥善记录

计算时间是解析和执行的时间

如果您有前面提到的小文件,则可以检查是否存在渲染阻止代码或其他通常需要较长时间的同步操作

即使您的评测测试的执行时间复杂度很小,可能是网络成本还是内存?您可以通过网络选项卡验证它,或者检查它可以分配多少内存

脚本评估实际上是页面运行所需的脚本

因此,最好的方法是确定页面在初始加载时运行所需的脚本,并仅优化脚本的这些部分。如果它包括同步操作,那么它们可能是主要问题

需要注意的一点是,如果您有未使用的代码,则不会对它们进行计算,这样您就可以只过滤所需的代码,而不用担心未使用的代码

不管怎样,灯塔的得分在大多数情况下都是不可预测的

您可以查看以下来源以了解更多详细信息:


hi@ashish,谢谢你提供的信息,我知道灯塔的分数会因网络而有所不同,除了其他因素。但这不是我关心的问题,我只是想知道lighthouse如何计算脚本评估时间,以及在同一个网络上,为什么在diff env上同一个脚本会有巨大的差异?@AnandBhushan我在评估发生时已经包括在内,但我们不能确切地说为什么同一个脚本会有巨大的差异。最有可能的是评估期间的网络状态,也许?