Intel x86 Atom和Atom_64系统映像之间有什么区别?

我正在使用Android SDKpipe理器来安装Android M Preview的系统映像。 但是,我注意到x86平台有两个独立的映像。

在这里输入图像说明

这两者之间有什么区别,我应该select哪一个为我的64位Ubuntu 15.04安装? (我的CPU包含AMD-V,并在BIOS中启用,以防有所差别。)

根据这篇文章

借助Google近期发布的x86 64位Android 5.0仿真器映像,开发人员可以为基于英特尔凌动处理器的设备创build64位应用程序。

Android 32位和64位

目前,包括Solaris,AIX *,HP-UX *,Linux *,OS X *,BSD和IBM z / OS *在内的许多64位平台都使用LP64模型。 由于Android基于Linux内核,Android 64位平台也使用LP64模型。

英特尔64位CPU具有32位兼容模式。 虽然32位应用程序可以在64位处理器上运行,但使用64位优化编译器进行编译可以让他们充分利用64位环境的架构优势

如何在仿真器上运行64位应用程序

基于Intel Atom处理器64位系统映像创build一个新的Android虚拟设备(AVD),并在SDK Manager或ADT中打开AVD Manager。 然后点击“创build”并填写如图所示的字段。 现在,64位AVD仿真器已准备好运行。

在这里输入图像说明

64位Android *操作系统

默认情况下,所有32位应用程序在64位处理器上运行时没有出现故障,但运行速度可能比调整为在64位处理器上运行的应用程序慢。

Android已准备好进行64位处理

从32位到64位芯片的主要优势之一是现在的理论基础:支持几十兆字节的内存,而不仅仅是千兆字节。 但64位芯片处理内存的方式也可以导致某些任务的性能提高。

概要

采用基于英特尔凌动处理器平台的64位技术的Android可帮助开发人员优化其应用程序 。 构build64位Android应用程序与构build传统的32位Android应用程序一样简单。 您现在可以使用官方的Android 64位模拟器来运行和debugging64位应用程序。

也许这篇文章可以帮助你理解这个系统映像之间的区别。

更新

Google现在鼓励使用这个图像中的x86模拟器

在这里输入图像说明

不同的是,当使用x86映像时,它现在在正确的条件( HAXM )下使用了快速的硬件加速虚拟化,所以它不再像以前那样有一个胖胖的中间层。

仅供参考:在官方Android Studio 文档中,它表示“x86系统映像在仿真器上运行速度最快”。

我还没有试过64位,所以我不能评论这一点。 也许别人可以。

我已经尝试了这两个和x86_64碰巧比x86慢一点。 经过一番研究,我发现x86可以在基于32位的指令集和64位的基础上运行,而x86_64只能在64位上运行,这需要更多的解码。

你也可以在这里查看https://developer.android.com/ndk/guides/x86-64.html了解更多信息;..