论文部分内容阅读
为了获得更加丰富的互联网资源,加强与用户之间的交互性,几乎所有的网页和网络应用中都含有大量的JavaScript代码。JavaScript引擎的执行效率直接决定了使用者在使用浏览器访问网络资源时的用户体验,因此各大浏览器厂商都在浏览器中执行JavaScript代码的JavaScript引擎进行重点研究,以提高JavaScript代码的执行效率。此外,随着多核处理器架构的快速发展,传统的单线程JavaScript引擎如何利用多核处理器平台提升对JavaScript代码的处理性能也将是一个研究热点。本文以SquirrelFish Extreme版本的JavaScript引擎为背景,阐述了国内外目前的浏览器和JavaScript引擎的研究现状、多核多线程技术的发展和JavaScript引擎的优化技术。针对现有的JavaScript引擎编译缓存区和即时编译模式的缺陷,对JavaScript引擎进行编译缓存区的管理策略的改进和即时编译模式的改进,设计出了一种JavaScript引擎的多线程并行处理架构。本文提出了对编译缓存区的管理优化策略和一种对JavaScript代码的动态编译方法,同时对JavaScript引擎的线程任务进行了划分,对线程任务的执行和线程间消息机制的管理进行了设计与实现。本文提出的JavaScript引擎的并行处理架构是针对目前的多核处理器平台的一次全新尝试,对于目前的JavaScript引擎的研究具有重要的参考借鉴意义。