Aheadof Time Compilation(AOT) vs (JIT)Just In Time compilation approach

像java这样的高级语言,往往先做好部分编译,在运行时,再使用JIT将前面编译的中间件输出编译为机器语言,放到机器上运行。这可能会影响到运行的性能。

再比如,像angular的web 应用,angular bootup起来后,必须在浏览器中执行编译过程,形成普通的js代码,浏览器才能理解并执行。而这个过程,如果页面比较复杂的话,则会耗时非常大。这时AOT这个概念就可以用上了。

说的简单一些,AOT就是在build构建时,由构建工具一次性将angular的代码,或者比如vuejs的vue组件都编译成js代码,并且bundle起来,这样浏览器打开页面就是已经构建好的纯粹js代码,可以大大提高程序运行效率。

https://en.wikipedia.org/wiki/Ahead-of-time_compilation

https://stackoverflow.com/questions/43307970/vue-2-aot-ahead-of-time-compilation

http://blog.mgechev.com/2016/08/14/ahead-of-time-compilation-angular-offline-precompilation/

 

 

posted @ 2018-03-23 14:30  世有因果知因求果  阅读(646)  评论(0编辑  收藏  举报