Aheadof Time Compilation(AOT) vs (JIT)Just In Time compilation approach
Posted 世有因果知因求果
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/
以上是关于Aheadof Time Compilation(AOT) vs (JIT)Just In Time compilation approach的主要内容,如果未能解决你的问题,请参考以下文章
Compilation failure: Compilation failure:
.22-浅析webpack源码之compile流程-事件流compilation总览
OpenSSL Compilation and Installation