簡體   English   中英

google lighthouse 如何計算 javascript 評估時間以及為什么它在不同環境中的相同腳本差異很大

[英]how google lighthouse calculates javascript evaluation time and why it varies by a huge margin for same scripts on different environments

我正在努力提高網站的性能分數。 Reduce JavaScript execution timediagnostics下運行燈塔時,我看到我的幾個 js 腳本的Script Evaluation時間很長。

如果我在不同的環境中運行燈塔,我會different evaluation time for the same scripts ,這種差異非常大,例如對於一個腳本,它從 1700 毫秒變為 100 毫秒,

我想了解how lighthouse calculates the evaluation time ,以便我可以減少它。

這些 js 文件比其他評估時間較短的文件相對較小,我無法理解。 如果重要的話,在分析中我可以看到同一個腳本的執行時間是 45 毫秒。

PS-我知道腳本執行和評估是不同的

感謝任何幫助將不勝感激。

Lighthouse 分數在不同的測試和設備中總是不同的,它取決於解析文件和執行的時間,它使用了多少 memory 以及網絡成本。 這些細節由官員妥善記錄。

評估時間是解析和執行發生的地方。

如果你有你提到的小文件,你可以檢查是否有任何渲染阻塞代碼或其他通常需要很長時間的同步操作。

即使您的分析測試導致執行的時間復雜度很小,也許它可能是網絡成本或 memory? 您可以通過網絡選項卡驗證它或檢查它可以分配多少 memory。

腳本評估實際上是頁面在 go 上運行所需的腳本。

因此,最好的方法是確定頁面在初始加載時運行所需的腳本,並僅優化腳本的那些部分。 如果它包括同步操作,那么它們可能是主要問題。

需要注意的一件事是,如果您有未使用的代碼,則不會對其進行評估,因此您可以僅過濾所需的代碼,而不必擔心未使用的代碼。

無論如何,燈塔分數在大多數時候確實是不可預測的。

您可以查看以下來源以獲取更多詳細信息:

腳本的啟動時間

關於整體績效評分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM