当前位置: 首页 > article >正文

【JavaScript】JIT

JIT实际上指,JS的编译过程、运行时。

Just in Time

在传统的编译语言里,比如JAVA、Go等,是提前编译的,它们的执行是先在本地编译出一个"东西",然后在放到服务器上运行。

提前编译的三大过程:

  1. 分词/词法分析(Tokenizing/Lexing)
  2. 解析/语法分析(Parsing)
  3. 机器码代码生成

但是JS是脚本语言,JS是一边编译一边执行的,所以JS会复杂很多。

例如,在 语法分析和代码生成阶段有特定的步骤来对运行性能进行优化,包括对冗余元素进行优化 等。

大部分情况下JS编译发生在代码执行前的几微秒(甚至更短!)的时 间内。

简单地说,任何 JavaScript 代码片段在执行前都要进行编译(通常就在执行前)。因此, JavaScript 编译器首先会对 var a = 2; 这段程序进行编译,然后做好执行它的准备,并且 通常马上就会执行它。


http://www.kler.cn/a/330120.html

相关文章:

  • C语言 - 可变参数函数 va_list、va_start、va_arg、va_end
  • React:构建用户界面的JavaScript库
  • 【CSS】HTML页面定位CSS - position 属性 relative 、absolute、fixed 、sticky
  • 新手如何练习SQL?|掌握
  • 【计算机网络】深入浅出计算机网络
  • 504 Gateway Timeout:网关超时解决方法
  • 【gradio】gradio构建webui demo时只支持一个访问?
  • [BCSP-X2024.小高3] 学习计划
  • 网络编程套接字TCP
  • DNS与ICMP
  • 毕业设计选题:基于ssm+vue+uniapp的校园水电费管理小程序
  • 查找与排序-归并排序
  • rabbitMq-----broker服务器
  • 解决nginx+tomcat宕机完美解决方案
  • 【数据结构】堆(Heap)详解----定义堆、初始化,删除、插入、销毁、判空、取堆顶
  • 试用Foxit PDF: 在网页中单页展示PDF
  • 计算机网络期末复习真题(附真题答案)
  • 构建.NET Core Web API为Windows服务安装包
  • 配置Scrapy项目
  • 3、AI测试辅助-测试计划编写(自动生成任务甘特图)
  • [C#]C# winform部署yolov11目标检测的onnx模型
  • 计算机毕业设计 基于Python的音乐平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 每天五分钟深度学习PyTorch:如何使用GPU来跑深度学习算法模型?
  • 力扣(leetcode)每日一题 2516 每种字符至少取 K 个 | 滑动窗口
  • ESP32简介
  • 我博客网站又遭受CC攻击了,记录一下