| 摘要 | 第1-6页 |
| ABSTRACT | 第6-10页 |
| 第一章 绪论 | 第10-22页 |
| ·研究背景与意义 | 第10-11页 |
| ·研究背景 | 第10-11页 |
| ·研究意义 | 第11页 |
| ·国内外研究现状 | 第11-20页 |
| ·浏览器的发展现状 | 第12-15页 |
| ·JavaScript 引擎的发展现状 | 第15-18页 |
| ·并行技术的发展现状 | 第18-19页 |
| ·Java 虚拟机的发展现状 | 第19-20页 |
| ·本文的研究目标和研究内容 | 第20-21页 |
| ·论文的章节安排 | 第21-22页 |
| 第二章 JavaScript 引擎优化技术 | 第22-35页 |
| ·JavaScript 语言 | 第22-23页 |
| ·虚拟机优化技术 | 第23-24页 |
| ·JavaScript 引擎架构 | 第24-25页 |
| ·字节码的优化技术 | 第25-27页 |
| ·预编译方式的优化技术 | 第27-28页 |
| ·即时编译方式的优化技术 | 第28-29页 |
| ·JavaScript 引擎中其他常用的优化技术 | 第29-32页 |
| ·多态内联缓存 | 第29页 |
| ·上下文链接的即时编译 | 第29页 |
| ·直接产生机器码 | 第29-30页 |
| ·Trace 技术 | 第30页 |
| ·垃圾回收技术 | 第30页 |
| ·循环不变式外移 | 第30-31页 |
| ·基于寄存器的字节码指令集 | 第31-32页 |
| ·异常处理推迟 | 第32页 |
| ·线程级推测技术 | 第32-34页 |
| ·River Trial 的优化技术 | 第34页 |
| ·本章小结 | 第34-35页 |
| 第三章 JavaScript 引擎编译缓存区管理策略的研究与设计 | 第35-44页 |
| ·编译缓存区现有管理策略 | 第35-37页 |
| ·编译缓存区的管理策略改进和实现 | 第37-38页 |
| ·存储空间现有管理方式分析 | 第37页 |
| ·存储空间管理方式的改进与设计 | 第37-38页 |
| ·编译缓存区数据结构改进与设计 | 第38-40页 |
| ·编译缓存区数据结构分析 | 第38页 |
| ·编译缓存区数据结构的改进与设计 | 第38-40页 |
| ·编译缓存区替换策略的设计 | 第40-42页 |
| ·本章小结 | 第42-44页 |
| 第四章 JavaScript 引擎动态编译的研究与设计 | 第44-51页 |
| ·JavaScript 引擎性能分析 | 第44-45页 |
| ·动态编译架构 | 第45-46页 |
| ·热点区域判定策略 | 第46-48页 |
| ·预判定代码分析模块 | 第47-48页 |
| ·函数字节码追踪器 | 第48页 |
| ·动态编译的实现 | 第48-50页 |
| ·热点区域即时编译 | 第48-49页 |
| ·解释执行与编译执行的切换 | 第49-50页 |
| ·本章小结 | 第50-51页 |
| 第五章 JavaScript 引擎并行处理架构的设计与实现 | 第51-64页 |
| ·并行处理架构研究 | 第51-54页 |
| ·多线程应用程序设计 | 第52-53页 |
| ·JavaScript 引擎多线程划分 | 第53-54页 |
| ·线程间依赖性分析 | 第54页 |
| ·并行系统架构设计 | 第54-59页 |
| ·模块分析 | 第55-56页 |
| ·工作流程 | 第56-59页 |
| ·线程的实现 | 第59-60页 |
| ·线程资源锁的设计与实现 | 第60-61页 |
| ·消息通信的设计 | 第61-62页 |
| ·本章小结 | 第62-64页 |
| 第六章 测试分析 | 第64-71页 |
| ·测试环境 | 第64页 |
| ·编译缓存区测试结果 | 第64-65页 |
| ·动态编译测试结果 | 第65-69页 |
| ·实际网页代码与 JavaScript 基准测试代码测试 | 第65-68页 |
| ·解释模式、即时编译模式和动态编译模式的测试 | 第68-69页 |
| ·并行处理架构测试结果 | 第69-70页 |
| ·功能测试 | 第69页 |
| ·性能测试 | 第69-70页 |
| ·本章小结 | 第70-71页 |
| 第七章 总结与展望 | 第71-73页 |
| ·总结 | 第71-72页 |
| ·未来展望 | 第72-73页 |
| 致谢 | 第73-74页 |
| 参考文献 | 第74-77页 |
| 攻硕期间取得的研究成果 | 第77-78页 |