基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
主流的JavaScript引擎为了优化JavaScript程序的性能,都采用JIT (Just-In-Time)编译技术在运行时对各个程序点中变量的类型集合进行假设,并在此基础上对程序进行类型特化.但是JavaScript的动态类型和基于原型的语言特性使得JavaScript程序的类型可预测性不高,这导致引擎所做出的假设经常失败,频繁引发Deoptimization(脱优化),带来额外的开销.文章使用JavaScript引擎(V8)分析了三个常用的测试集(Octane、SunSpider和Kraken)中的48个JavaScript程序,找到三种常见的Deoptimization模式,并向程序员给出改善这些模式的策略.本文还参照这些策略修改了被分析的程序,并进行了性能测试.结果显示依据本文给出的策略进行修改能减少Deoptimization.
推荐文章
基于JavaScript的虚拟作物知识引擎的构建
虚拟作物
知识引擎
组件
JavaScript
嵌入式JavaScript解释器的设计与实现
JavaScript
ECMA
虚拟机
字节码
引用计数
Chrome V8引擎中的 JavaScript数组实现分析与性能优化
V8
Chrome
JavaScript
数组
性能
优化
嵌入式浏览器JavaScript引擎的研究与设计
JavaScript引擎
即时编译
动态编译
热点区域
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 JavaScript引擎中Deoptimization莫式分析与改善
来源期刊 电子技术 学科
关键词 JavaScript JavaScript引擎 Deoptimization Just-In-Time编译 代码模式
年,卷(期) 2017,(7) 所属期刊栏目 电子技术研究
研究方向 页码范围 17-23
页数 7页 分类号
字数 6064字 语种 中文
DOI 10.3969/j.issn.1000-0755.2017.07.004
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 张昱 中国科学技术大学计算机科学与技术学院 148 1995 25.0 38.0
2 黎遇军 中国科学技术大学计算机科学与技术学院 1 2 1.0 1.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (0)
共引文献  (0)
参考文献  (0)
节点文献
引证文献  (2)
同被引文献  (1)
二级引证文献  (0)
2017(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2019(1)
  • 引证文献(1)
  • 二级引证文献(0)
2020(1)
  • 引证文献(1)
  • 二级引证文献(0)
研究主题发展历程
节点文献
JavaScript
JavaScript引擎
Deoptimization
Just-In-Time编译
代码模式
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
电子技术
月刊
1000-0755
31-1323/TN
大16开
上海市长宁区泉口路274号
4-141
1963
chi
出版文献量(篇)
5480
总下载数(次)
19
总被引数(次)
22245
论文1v1指导