Android 应用保留 ART,还是更换为 Dalvik?


推出 Android L 后,虚拟机编译器将迁移至 ART (Android 运行时),而且仅迁移至面向 64 位的 ART。 ART 与 Dalvik 之间相比如何,这对于应用代码而言又意味着什么?

ART 是 AOT(提前)编译器,这表示 dex2oat 在应用初始安装过程中运行一次。 Dalvik 是 JIT(实时)编译器,仅在调用时运行。  为了获得更长的应用安装时间,ART 仅在调用应用之后释放处理器。  此外,新的垃圾回收程序和内存分配程序将减少暂停的次数和时间,这表示 ART 可提供更出色的响应能力并减少能耗。  但是请注意,运行时内存占用空间较少同样意味着编译二进制需要更高的存储。   ART 将配合 ARM、x86 和 MIPS 硬件一起使用,并在运行浮点运算时显示出极大的改进。

代码有何变化? ART 向后兼容,可以使用 Dex (Dalvik 可执行代码)字节代码格式。 因此,多数应用可以直接运行(甚至性能更高)。 


"I don't know art, but I know what I like"

Cross-posted from the Yocto Blog, Would love to get your feedback here.

We're currently looking over this website ( and discussing what we could improve. If you have any ideas, we would love to hear them - just pop a mail over to and send us your thoughts.

Humanity+ Conference at Caltech, Transhumanism

This year Caltech hosted the Humanity+ conference. I had been given a press pass to attend, but for a variety of reasons, plus perhaps a bit of stay at home fever on my part  I chose to send my avator to the conference instead, no, actually I streamed it instead. I sat transfixed in front of my computer for most of the first day and for as as much as I had time to the second day which was unfortunately just a few hours. I am only going to touch upon some of the many ideas that were discussed, and hope I do justice to them.  Please forgive me if I misquote anyone.

C3:Vision Lab 2010 State of the Art Symposium

It happened, the C3:Vision Lab 2010 State of the Art Symposium or SOA 2010 that I mentioned at the end of my last blog. I did some volunteer work for it welcoming people to the conference and missed a bit of the opening as a result. It turned out that there were so many volunteers that my services were barely needed and thus I had more time to listen to most of the intense day long panel discussions. I wish I had brought a tape recorder, so I apologise ahead of time if I misquote anyone or get anything wrong.
Subscribe to art