分类: JavaScript
2014-02-25 15:46:54
谷歌V8工程师Yang Guo在一篇博客中透露这项新技术。在最新版的Chrome Beta中,开发人员将JavaScript编译移到后台线程,给予Chrome的引擎一条进行大块编译(不会在更复杂的应用中出现stuttering或丢帧等并发症)的途径。
Chrome V8引擎将JavaScript编入原生机器码以快速执行脚本。到目前为止,Chrome在主线程上编译JavaScript,时刻干扰并减缓这JavaScript应用的性能。V8延缓JavaScript函数的编译,直到他们被执行前,这节省了大量时间,但不注重优化代码。
“V8轮番编译已对优化的JavaScript代码并执行它。对于代码中的大块,好似老鼠过街人人喊打。而并行编译就是对症而下的老鼠药”,Yang Guo说道。
并行编译还允许V8引擎优化大块代码,但在后台,线程执行继续alongside编译。这项改进将在未来数月内的Chrome 33稳定版本发布后面世。