【发布时间】:2018-07-28 18:18:42
【问题描述】:
在 Chrome 的性能选项卡中运行 JS 脚本时,我看到 JS 解释有三个步骤:Parse、Compile 和 Evaluate。
有时我只看到Evaluate,有时是Compile 和Evaluate,有时是三个全部。
我的问题是:
- 每个步骤的实际含义是什么?
- 为什么有时会缺少步骤? (例如,有时
Parse会丢失)
【问题讨论】:
-
为什么这被否决了?我真的很乐意关注这个问题并看到一个好的答案。
-
@CodeAt30 可能是因为这是一个非常基本的编程问题,并且是您开始编程时应该学习的内容(什么是编程语言,它是如何工作的,什么是编译,什么是解析等.)。此外,通过搜索“什么是编译”之类的内容,应该很容易找到答案。
-
@cristy
compilation和JIT完全不同。是的,如果您知道自己在寻找什么,您可以找到很好的资源。那你为什么不把它标记为to broad? -
@cristy 然后投票者应该自己解释他的推理,并标记它。我不明白无法解释的反对票。
-
并不是我在乎反对票,但我真的不认为 javascript 解释是“基本编程”。我实际上认为大多数 JS 开发人员对浏览器实际上对他们的代码做了什么了解不够,而且我觉得我对它知之甚少(AST 等),但我的知识仍然有很多漏洞,即为什么我要问关于 SO 的问题。我显然知道一般的编译,只是不确定该术语在这种情况下的含义,因为这不是“标准”编译。无论如何,谢谢大家
标签: javascript performance google-chrome devtools