论文部分内容阅读
随着三网融合以及数字技术、多媒体和网络技术的发展,数字广播电视的普及已成为必然趋势。通过数字电视上网冲浪、视频等多媒体应用和游戏娱乐对于用户而言越来越有迫切需求,嵌入式浏览器正起着这么一个门户作用。目前互联网上绝大部分网页和多媒体应用都是动态交互,而这种动态的效果是通过嵌入脚本语言JavaScript实现的。JavaScript是目前因特网上最流行的脚本语言。随着JavaScript实现的动态功能越来越强大,对Javascript脚本的执行速度也提出了越来越高的要求,这样JS引擎的性能成为了众多浏览器开发的重点,本课题的平台是嵌入式浏览器,因此针对嵌入式平台在内存上还需要考虑。本课题研究的JS引擎是开源代码浏览器webkit内核。其引擎的高效稳定,兼容性好,代码小占用资源少等优点,使其被广泛应用在手机终端、PDA、数字电视机顶盒等嵌入式设备上。Webkit的第三代JS引擎SquirrelFish Extreme一经发布就引起了众多的关注。SFX引擎是一个基于字节码支持标准规范ECMAScipt-262的高性能JS引擎。它在之前JS引擎的基础上使用了新的技术来获取高效的性能且内存占用小,因此很适合嵌入式平台应用。本课题就是基于对SquirrelFish Extreme引擎的基础上,对JS引擎的体系结构和运行机制进行研究和分析,然后针对嵌入式环境的要求进行针对性优化,在保证一定速度的同时,保证内存的占用量。论文首先对比了目前主流浏览器的Javascript引擎的实现机制和各采用的优化技术,在论文主题阐述了SquirrelFish Extreme引擎的体系结构和运行时机制,然后重点对其执行模块的研究,最后在最后一章结合嵌入式平台的需求提出了解释执行的优化方案,以及设计了结合JIT进行动态编译调度的执行引擎设计方案。