大家好,我是小百,我来为大家解答以上问题。现代SMART模式,art模式很多人还不知道,现在让我们一起来看看吧!
1、java编译成jar,再由dx编译成dex并打包为apk/jar,到实机变成odex,如果启用了art,就接着由装备中的art编译成oat文件而oat则是本地代码映像,art在这里的作用类似.Net的ngen.exeart应当利用了LLVM这下性能就有得提升了,另外一方面预载的私有软件也能够凭此做好保密工作,留在机器上的程序本体是机器码了,没有deoat了。
2、其实Google也在Chrome做了类似的事情。
3、目前的Chrome支持pNACL,也是1种以(LLVM)字节码发布,到本地再编译的模式。
4、如此能取得接近那些直接被编译为原生代码的软件的性能。
5、Mozilla给出的替换品是asm.js,则是用javascript引擎履行C++本机代码。
6、这个新的运行时编译器2年前就开始弄了(提交记录显示如此),目前只是实验阶段,估计终究可能会取代dalvik。
7、这玩意终究可能会融入google的pnacl,为android和chromeOS的融会铺路。
8、有个大致的测试 ,art目前的性能是dalvik的两倍。
9、https://docs.google.com/spreadsheet/ccc?key=0AnE-DX9Fbr9KdFZtRlhQaWxmVG5XdDR3TFR1Q3JONnc&usp=sharing#gid=0。
本文到此讲解完毕了,希望对大家有帮助。