【问题标题】:Kitkat ART (Android Runtime) optimization? [duplicate]Kitkat ART(Android 运行时)优化? [复制]
【发布时间】:2014-02-13 07:12:30
【问题描述】:

我听说过,无论是对是错,应用程序必须在编写应用程序时特别考虑到 Android 运行时,才能将字节码更改为给定设备上的本机机器码。这是真的?如果是这样,我该怎么做?

我知道有人问过类似的问题,但我发现的所有问题都与 NDK 相关,而这不是。

【问题讨论】:

  • 这是一个不同的问题,因为我问的是应用架构和设计,而不是编译中的变化。
  • 您的问题中没有关于“应用架构和设计”的内容。

标签: java android performance


【解决方案1】:

考虑到最重要的变化是应用程序的编译方式这一事实,因此没有必要在编写应用程序时考虑到这一点。

在 KitKat 之前的 Android 版本上,应用程序使用“经典”即时编译方案运行,即代码在运行时被编译(简单来说)。与 ART 的不同之处在于 ART 使用所谓的Ahead-of-Time 编译。这意味着您的相同代码会在其实际在设备上运行之前进行预编译。

一个非常简单但更技术性的比较可以找到here

如果我是你,我不会太担心,因为除了那些愿意深入研究本机代码的人外,大多数程序员都会在经典应用的所有层顶部编写他们的代码建筑学;甚至 应该 运行时/编译/等发生变化,这不应该影响顶级代码的编写方式。那些愿意深入研究本机代码的人也将能够在后 KitKat 时代做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2016-04-17
    • 2014-02-24
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多