普通视图
北大登顶全球具身智能,董豪团队助力机器人领域突破
煤炭产业新标准发布,推动煤炭清洁高效利用
苹果客服回应iPhone Air降价2000元
🚀JS 为什么能跑这么快?一文把 V8 “翻译官 + 加速器” 机制讲透(AST / 字节码 / JIT / 去优化)
你的 JS 到底怎么跑起来的?一文看懂 V8:从源码到机器码的“流水线”(含图解)
写下
console.log('hi')的那一刻,CPU 其实完全看不懂。
真正让 JS “跑起来”的,是 JavaScript 引擎——尤其是 Chrome/Node.js 背后的 V8。
这篇文章用一条清晰的流水线,把 V8 的核心机制讲透:Parse → AST → Ignition(字节码) → TurboFan(机器码) → Deopt(去优化回退) 。
文章推荐:
代码10倍提速!吃透底层架构就是如此简单-腾讯云开发者社区-腾讯云
先建立直觉:V8 是一条“翻译+加速”的流水线
可以把 V8 想象成一个“会学习的翻译官”:
- 第一目标:让代码尽快跑起来(启动快)
- 第二目标:把经常跑的代码越跑越快(热点优化)
- 第三目标:发现假设错了就回退重来(去优化 Deopt)
接下来所有细节,都围绕这三句话展开。
01|为什么 CPU 才是最终执行者
CPU(中央处理器)执行的是机器语言——一串二进制指令。它不认识 JavaScript、也不认识“高级语言”的语法糖。
所以:CPU 是“执行者”,V8 是“翻译官 + 加速器”。
![]()
再看一张更直观的图:代码最终一定要落到 CPU 可执行的机器码上。
![]()
02|JavaScript 引擎在浏览器里处在什么位置
浏览器内核并不是“只有渲染”,它通常至少包含两大块:
- 渲染相关:HTML/CSS 解析、布局、绘制
- 脚本相关:解析并执行 JavaScript
以 WebKit 举例:它可以拆成 WebCore 和 JavaScriptCore 两部分(JS 引擎就是内核的一部分)。
![]()
03|V8 全流程:从源码到机器码
把 V8 的执行流程浓缩成 6 步,会非常清晰:
- Parse(解析) :源码 → AST(抽象语法树),并采用 Lazy Parsing(函数即将执行时才完整解析)
- Ignition(解释器) :AST → 字节码 Bytecode
- 执行字节码:先跑起来,并收集运行信息(类型、分支、调用频率…)
- TurboFan(优化编译器) :热点代码 → 优化后的机器码
- Deopt(去优化) :假设不成立(常见是类型变化)→ 回退到字节码
- 机器码执行:最终交给 CPU
用一张图把这条流水线钉死在脑子里:
![]()
同时,AST 长什么样?大概是这种结构化树形表示:
![]()
04|Parse 细节:词法分析、语法分析与 AST
很多人卡在“Parse 解析”这一步,原因是:概念名词多,但直觉不够。
4.1 词法分析:把代码拆成 token(最小语法单元)
可以理解为“拆词”——把一段 JS 源码拆成一个个最小的记号(token):
- 关键字
function - 标识符
sayHi - 运算符
=,+ - 标点符号
(),{},; - 字面量
"Hi "
4.2 语法分析:把 token 重新组装成树(AST)
可以理解为“造句”——把 token 按语法规则组装成结构化表达,这棵树就是 AST。
一个好记的口诀:
先词后语:先把“单词”拆出来,再把“语句结构”搭起来。
05|为什么要保留“字节码”这一层
直觉上会觉得:少一层转换就更快,那为什么不直接 AST → 机器码?
因为工程里真正的目标不是“某一步最快”,而是“整体更快、更稳、更可控”。保留字节码主要带来:
- 跨平台:字节码不绑定某一种 CPU 指令集
- 优化更聪明:先跑字节码,收集运行数据,再决定怎么生成更优机器码
- 更安全、更可控:更容易做隔离、策略、内存管理
- 更容易调试:断点/单步在字节码层更容易实现
配合这张图理解,会很顺:
![]()
06|架构拆解:Parse / Ignition / TurboFan 各做什么
用“岗位职责”来记:
- Parse:把 JS 代码变成 AST(解释器不直接认识 JS 源码)
- Ignition:把 AST 变成字节码并执行,同时收集 TurboFan 需要的运行信息(比如类型信息)
- TurboFan:把热点字节码编译成更快的机器码(并持续迭代优化)
这里有一个非常关键的运行规律:
热点函数会被优化,但类型变化等情况会触发去优化回退。
07|预解析 vs 全量解析:Lazy Parsing 为什么能让启动更快
V8 并不会“上来就把一切都解析得巨细无遗”,它会做取舍:
7.1 预解析(Pre-parsing)
- 目标:快速扫描,提取结构信息(变量/函数声明等)
- 特点:不深挖函数体内部逻辑 → 更快
7.2 全量解析(Full parsing)
- 目标:把函数体、表达式、语句细节全部建出来
- 特点:AST 更完整 → 便于后续生成字节码与优化
因此,“函数没执行会不会生成 AST?”更准确的回答是:
- 会生成一个简化的结构架子(预解析)
- 真要执行之前,会补齐为完整 AST(全量解析)
08|走一遍官方图:token、AST、字节码到底怎么来的
先准备一段模板代码:
name = "XiaoWu"
console.log(name)
function sayHi(name) {
console.log("Hi " + name)
}
sayHi(name)
8.1 官方流程图:从输入到字节码
这张图非常经典,建议收藏:
![]()
按图理解就是:
- Scanner:扫描字符流 → 生成 tokens
- PreParser:做预解析(快速判断结构)
- Parser:构建 AST
- Bytecode:AST → 字节码
8.2 token 长什么样(词法分析结果)
下面是典型 token 形态(摘取关键类型,方便理解):
Token(type='Keyword', value='const') // 关键字
Token(type='Identifier', value='name') // 标识符
Token(type='Operator', value='=') // 运算符
Token(type='StringLiteral', value='"coderwhy and XiaoYu"') // 字符串字面量
Token(type='Punctuation', value=';') // 标点符号
Token(type='Identifier', value='console')
Token(type='Punctuation', value='.')
Token(type='Identifier', value='log')
Token(type='Punctuation', value='(')
Token(type='Identifier', value='name')
Token(type='Punctuation', value=')')
Token(type='Punctuation', value=';')
8.3 语法分析:预解析如何参与
这张图专门解释“预解析/解析”的关系:
![]()
09|热点优化与去优化:为什么“有时突然变慢”
V8 会把被频繁执行的函数标记为 热点函数,然后交给 TurboFan 编译为更快的机器码。
但注意:优化是有前提假设的。最常见的假设就是“类型稳定”。
来看这个例子:
function sum (num1,num2){
return num1 + num2
}
// 多次调用 -> 可能成为热点函数 -> 被优化
sum(20,20)
sum(20,20)
// 类型突然变化 -> 之前的机器码假设不成立 -> 去优化回退
sum('xiaoyu','coderwhy')
发生了什么?
- 前两次传入
number,优化器可能会假设“这里一直是 number 加法” - 第三次突然变成
string拼接,机器码可能无法正确处理 → 回退到字节码重新收集信息,再决定是否重新优化
这就是性能“抖一下”的根源之一:Deopt(去优化) 。
10|字节码与机器码(了解即可):JIT 到底做了什么
机器码的生成通常依赖 JIT(Just-In-Time Compilation,即时编译) :
- 把字节码转换成本地机器码
- 把结果缓存起来
- 后续执行直接复用缓存的机器码(更快)
TurboFan 作为优化编译器,会基于 IR(中间表示)做多层优化(类型、内联、控制流等):
![]()
同时,字节码到机器码的过程中,会存在不同优化策略:
![]()
这里还有两张配图(保持原样保留):
![]()
![]()
结尾:把知识用起来
理解 V8 的意义,不是为了背名词,而是为了形成“性能直觉”:
- 让热点函数更容易被优化:参数类型尽量稳定
- 减少去优化回退:避免同一段热点路径里频繁出现类型漂移
- 理解启动性能:Lazy Parsing 的策略决定了“先跑起来”的快慢
新加坡拟投入10亿新元推动本土人工智能产业发展
全国四地同步揭晓:TapTap年度游戏大赏走过了第一个十年
![]()
《燕云十六声》斩获年最佳游戏奖项
1月24日,2025TapTap年度游戏大赏在上海上音歌剧院落下帷幕,这场国内顶级的玩家游戏大赏走完了它的第一个十年。
本次大赏除主会场外,由36氪游戏、京东电竞、京东MALL、红魔手机共同助力开展的异地观赏+试玩会,也分别在北京、广州、成都三地的京东MALL成功举办。
![]()
线下异地观赏+试玩会现场
![]()
线下观赏玩家寄语
一款游戏包揽五项大奖
而在当晚的众多奖项公布过程中,《燕云十六声》成为了一个无法绕开的名字。
它一举斩获专业奖项中的「最佳游戏」「最佳叙事」「最佳声音表现」,以及玩家奖项中的「玩家最喜爱游戏」「玩家最喜爱国产 PC 游戏」,共计五项大奖,成为大赏十年来获奖数量最多的作品。
![]()
《燕云十六声》斩获五项大奖
一款游戏包揽如此多的荣誉,是否存在“偏爱”?
早在上一届大赏上,心动 CEO 黄一孟就曾半开玩笑地说过一句话:“我们也不想把 TapTap 年度游戏大赏办成某某游戏大赏。” 这既是一句调侃,也点出了一个正在发生的行业现实——真正的好游戏,正在变成“多边形战士”。
从玩法完成度、内容体量,到叙事、美术、声音乃至长期运营能力,越来越多头部作品不再只在单一维度突出,而是在多个维度同时建立起足够高的标准。当游戏本身足够完整、足够成熟,它在不同评选体系中反复被选中,反而是一种必然。
更值得注意的是,今年年度游戏的专业奖与玩家奖得主均是《燕云十六声》,这并非评委与玩家间偶然一致,而是当好游戏真正成立时,专业判断与大众体验开始趋于同频。
从这个意义上说,这不是某一款作品的胜利,而是中国游戏整体成熟度提升的一个注脚:真正“叫好又叫座”的作品开始涌现,游戏开发者和玩家此刻开始相向而行,让《燕云十六声》获得了这一最高荣耀。
当然,大赏也始终在避免单一标准的固化。从奖项设置到评委构成,TapTap 年度游戏大赏持续尝试从玩法、创作、叙事、声音、PC、独立游戏等多个维度进行评选,并在 TapTap 站内与微博开启双投票通道,让不同类型、不同体量的作品,都能被不同属性的玩家与行业专家共同讨论、共同选择。
TapTap 年度游戏大赏所关注的,从来都不只是一次结果,而是好游戏在不同方向上跟随时代审美不断成熟进步的脚印。
在商业之外,留一块给游戏的纯粹空间
恰逢TapTap 年度游戏大赏十周年,在这一里程碑年份,大赏现场多了许多熟悉却又“不同以往”的新面孔。玩家见面会上,《光与影:33号远征队》、《纪念碑谷3》、《百日战纪》、《逃离鸭科夫》、《苏丹的游戏》等作品的制作人或主创人员来到现场,与玩家面对面交流。《浣熊不高兴》、《崩溃大陆2》等 40 余款海内外游戏在线下开启试玩活动。
![]()
《33号远征队》制作团队来到现场互动
除了国内的游戏制作人、发行负责人、创作者与媒体代表,入围与获奖团队,以及多家厂商的一线从业者之外,还有多位海外知名游戏制作人、发行商代表来到现场,甚至连法国大使馆、加拿大驻沪领馆也出现在了这场游戏颁奖礼现场。
不同国家、不同文化背景、不同产业位置的人,坐在同一个空间里,讨论的却是同一件事——游戏,究竟应该被如何对待。
是什么将他们吸引到 TapTap 年度游戏大赏?
答案,或许并不只是市场规模,甚至也不只是某几款成功作品本身,而是一种在当下行业环境中显得愈发稀缺的共识:游戏,首先应当被视为一种创作,而不是纯粹的流量或渠道商品。
TapTap 年度游戏大赏所坚持的非商业化底色,正是吸引游戏创作者们的重要组成部分。
从坚持 0 分成政策,到持续为中小团队、独立游戏提供曝光,TapTap 始终选择站在一个并不“商业至上”的位置。大赏的存在,也并非为了制造商业奇观,而是而是年复一年去探讨创作的价值观,将好游戏推上属于他们的舞台。
这种尊重创作者的态度,在全球范围内也得到了共识。
今年出现在大赏现场的 Epic Games,长期以来坚持对抗平台垄断,推动更开放的分发生态;《小丑牌》的发行方 Playstack,也始终关注那些体量不大、却拥有鲜明创作气质的作品。他们来到这里,并不是为了寻找下一个可复制的“爆款模板”,而是基于和 TapTap 尊重创作的价值观惺惺相惜,共赴一个完全开放、公平的游戏盛会。
它们或许不符合商业市场对“流水”的定义,却真实地展示了创作者在某一个维度上所能抵达的高度。
TapTap 年度游戏大赏并不只是一场颁奖礼,它映射着 TapTap 本身“牵线搭桥”的角色——将这些原本分散、微弱的创作声音,带到更多人面前,让它们被看到、被讨论、被记住。
也正因如此,这一年度评选活动开始成为行业中具备独一无二生态位的公共空间。
在这里,不同国家的创作者、发行者与玩家,能够暂时脱离渠道博弈与商业排序,在同一语境中,讨论创作本身的价值。
把游戏的美学,带到更大的舞台上
如果说奖项与嘉宾构成了大赏的“骨架”,那么舞台呈现,则是它的羽翼、是大赏最具冲击的表达。
从去年的现场乐团演出《六合同风》演绎国风音乐魅力,到今年将秦腔这一极具地域与文化厚度的艺术形式引入大赏舞台,TapTap 年度游戏大赏始终在尝试一件事——让游戏打动人心的一面,被更多人看见。
![]()
2025TapTap年度游戏大赏
这一选择并非偶然。过去一年,《黑神话:悟空》在全球范围内引发讨论,让中国文化随着中国3A大作被全球游戏玩家看见,而今年《燕云十六声》对非遗文化与武侠精神的重新表达,其出海佳绩传递中国文化气质,都在不断证明:游戏,正在成为一种能够承载文化、审美与情感的综合媒介。
当秦腔在舞台上唱响;当配音演员的声线在现场回荡;当交响乐在剧院演绎游戏声音,TapTap 和游戏开发者们开始用自己的方式,建立属于中国游戏的表达体系。
聚光灯之外,还有生长的土壤
立场并不只体现在理念上,也被TapTap通过大赏内容做出了呈现。在颁奖礼上,聚光灯GameJam挑战赛颁奖环节占据重要篇幅,它给予了怀抱着一缕火光默默前行的创作者们展示空间,在舞台上获得被看到的机会。
聚光灯GameJam挑战赛「最佳创意」花落《偶是只虫》;「最佳主题」归属于《测试员的一周》;「最佳美术」由《梦拓邦 DREAMAZE》摘得;学生作品《错误类型:Type Error》则获得「最佳游戏」大奖……这些作品并未正式上线,却因为玩法、叙事、美术语言上具备作者表达而呈现出独特亮点。
![]()
聚光灯创作挑战赛是今年大赏的又一亮点
十年来,TapTap 一直在为更多游戏保留生长空间。专为创意而生的“TapTap 聚光灯计划” 为中小团队提供资金和曝光支持,举办GameJam活动,帮助中小开发者发布和运营自己的游戏。TapTap 试图做的,不是制造“赢家通吃”的叙事,而是让更多“嫩芽”有机会成长为大树。
大赏外场还专门开辟了游戏试玩区,包括聚光灯GameJam作品在内的 40 余款游戏集中亮相,其中有许多类似《黄油猫》《深海水族馆:经典》《溯光行》等并不以商业化为核心,却在玩法、表达或情感体验上极尽巧思的小而美之作。
![]()
试玩专区
这或许也是 TapTap 年度游戏大赏存在的另一层意义——它并不只是总结过去一年谁赢了,更是在持续的用行动告诉大家:在追逐商业和效率的洪流中,依然有人愿意为创作本身,留出一块自由的空间。
这是大赏的第十年,在现场的活动回顾板块,我们看到从 2016 年仅用不到三分钟播片就能呈现完的 6 个奖项,到 2026 年覆盖专业评审与玩家选择,通过千人线下规模,数亿线上关注的颁奖礼定格游戏高光。这十年里,大赏不断变化,却始终围绕着同一个核心问题展开——什么样的游戏,值得被认真对待。
![]()
2025TapTap年度游戏大赏
十年,对于快速发展的游戏行业是跨度很长的时间刻度。从原神上线到二次元井喷;从海外移植到国单爆发,它不仅意味着技术力的沉淀,更意味着一次又一次方向性的选择——游戏开发者和玩家们选择追逐什么,放弃什么,坚持什么。
但对 TapTap 年度游戏大赏而言,这个选择从一开始就并不复杂:为创作本身留够空间,让每一款“好游戏”都能被看见。未来十年,期待更多好游戏能登上这个属于中国玩家和开发者们的专属舞台。
附:完整奖项及获奖名单
![]()
2025TapTap年度游戏大赏完整获奖名单
沐瞳旗下决胜巅峰M7世界总决赛收视率峰值达到559万
雷军:新一代小米SU7争取春节前部分样车进店
AI热潮点燃金属需求,市场预测铜今年仍将供不应求
Polymarket数据显示,贝莱德里德尔跃居美联储主席最大热门
比亚迪计划2026年出口130万辆汽车
OpenAI启动Codex发布月
Meta:在新版开发期间,暂停青少年访问AI角色权限
五粮液:行业将逐渐步入修复期
前库卡技术总监创业,融资近千万元、清华精密仪器背景|36氪首发
作者丨欧雪
编辑丨袁斯来
硬氪获悉,智能打磨设备研发商比斯弗智能科技(苏州)有限公司(下称“比斯弗”)近日完成近千万元天使+轮融资。我们总结了本轮融资信息和该公司几大亮点:
![]()
融资金额及领投机构
融资金额:近千万元
融资轮次:天使+轮
投资机构:敦行资本领投
资金用途:本轮融资资金将主要用于现有市场开拓、产品迭代与新产品线研发,以及补充流动资金。
![]()
公司基本信息
成立时间:2022年6月
公司总部:苏州
核心产品:智能六轴打磨装备+浮动主轴,提供去毛刺、打磨、抛光一体化解决方案。
技术亮点:比斯弗将德系工业基因深度融入设备设计,设备具备高刚性、高稳定性。公司在关键部件上实现自主突破,其自主研发的浮动主轴支持360°±15mm自适应浮动,属国内首创。同时,系统集成AI视觉与无代码编程能力,不仅可智能识别工件特征,更支持快速部署与灵活调整,有效降低了自动化改造的门槛与周期。
![]()
自助开发的浮动主轴(图源/企业)
应用场景:聚焦汽车、摩托车、航空航天等领域铝/镁铸件的去毛刺与表面处理,已进入多家行业头部客户供应链并实现设备出海。
![]()
市场体量
据中金普华产业研究院数据,2023年中国铝铸件市场规模约1.5万亿元,其中压铸件占比约50%。伴随新能源汽车轻量化趋势,铝/镁铸件自动化打磨设备市场潜力预计超过100亿元/年,且当前行业仍以人工为主,自动化渗透率不足20%,市场处于高速成长初期。
![]()
公司业绩
比斯弗首代产品仅用6个月即完成开发,大幅快于行业平均水平,并在推出后迅速获得市场验证。2023年起,公司年复合增长率超过70%,预计2026年营收达5000万元左右。目前,产品已成功进入多家汽车与摩托车行业头部客户供应链,并实现向欧洲、东南亚等海外市场的批量交付。
![]()
智能六轴打磨专机(图源/企业)
![]()
团队背景
公司创始人方正飞为清华大学精密仪器系本硕,具备15年以上机器人自动化与高端装备研发管理经验,曾担任库卡工业(KUKA)技术负责人,并在旭创科技等企业负责研发体系。核心团队多来自库卡及国内外知名自动化企业,兼具德系工艺基因与本土化落地能力。
![]()
创始人思考
硬氪:为什么选择“铸件去毛刺”这个细分赛道,市场前景如何?
方正飞:这源于我在库卡时的直接发现。当时负责汽车铸造自动化,我们看到铸件去毛刺打磨几乎全是人工,且市场需求巨大。选择这个赛道,是基于我们团队已有的行业工艺经验、客户资源和核心团队。
目前,市场前景非常明确:汽车轻量化趋势下,大量使用铝/镁铸件,而它们从模具出来后必然产生毛刺。目前无论大厂小厂,都依赖大量人工,招工难、管理难、职业安全要求高,因此终端客户对自动化、智能化的需求极为迫切。这是一个正在快速成长的市场。
硬氪:目前去毛刺工序的智能化程度如何,距离完全无人化还有多远?
方正飞:目前还处于一个“微智能化”的阶段,主要实现了基础的自动化,但编程等环节仍需人工介入。所谓终局,应该是利用AI和具身智能技术,让机器人能自动识别毛刺并编程,实现真正的无人化场景。但这可能需要10年甚至更长时间。
从行业整体来看,瓶颈在于视觉识别和AI的成熟度。行业和目前应用的产品AI和无人化还比较初级,但是我们公司在AI视觉、自动编程方面都有技术储备,会根据客户的实际需求进行产品升级
硬氪:未来两三年,比斯弗有怎样的发展规划?
方正飞:在产品与市场层面,我们目标是在3-5年内成为去毛刺打磨工艺的头部企业和专家。我们将持续聚焦汽车、摩托车等核心领域,并计划同步开拓海外市场,利用团队的外资企业背景和资源优势,向东南亚、中北美、欧洲等地拓展。
其次,行业终局将是基于AI与具身智能的完全无人化打磨。我们的路径是分步推进,当前重点是投入视觉系统和AI数据积累,实现从“自动化”到“微智能化”的进阶,并为最终智能化夯实基础。
![]()
投资人观点
敦行资本董事长马阳光表示:“比斯弗核心团队由来自知名自动化企业的资深专家组成,兼具前瞻性的技术视野与成熟的产业化管理经验。公司为智能制造提供领先的智能多轴复合机床及一体化解决方案。我们看好公司在智能制造、新能源汽车等领域的发展前景。”
开见创投创始合伙人唐高哲表示:“AI与机器人的深度融合,正解锁制造业的无限想象空间。比斯弗的核心团队兼具领先机器人技术、扎实工程落地能力与高效AI算法创新实力——从汽车、3C、精密制造等全行业刚需的去毛刺、打磨工艺,到多类复杂制造场景的持续拓展,我们有幸陪伴并见证,这家企业正以AI重构新一代制造工艺,为行业注入生产力革命的核心动力。”