Chrome 的性能分析器中的“编译”和“评估”有什么区别?

问题描述 投票:0回答:0

在 Chrome 的 profiler devtool 中查看应用程序的性能配置文件时,我注意到有时您会看到代码正在“编译”和代码正在“评估”

例如

直觉上,我想这是 Chrome 对传入的 JavaScript 进行了提前编译,以优化它以便稍后进行评估——但我找不到任何文档来证实这一点。

这是可选的优化吗?可以禁用吗?

当 Chrome 通过

Cache-Control
标头缓存 JavaScript 资产时,它是缓存一种优化的“编译”版本形式还是只是存储网络资产?这是否也扩展到通过 ServerWorker 缓存的资产?

对于上下文,我正在比较用两个不同的打包器编译的同一个应用程序。一个打包器直接进入“评估”,另一个打包器延迟启动,在评估开始之前花费大量时间“编译”。

google-chrome google-chrome-devtools profiling
© www.soinside.com 2019 - 2024. All rights reserved.