【发布时间】:2015-01-06 13:52:45
【问题描述】:
最近 64 位 ARM 手机开始出现。但是构建 64 位应用程序有什么实际优势吗?特别考虑对增加的虚拟地址空间没有太多用途的应用程序¹,但由于指针大小的增加会浪费一些空间。
那么除了更大的地址之外,ARM64 还有其他优势吗?实际上可以保证构建这样的 64 位应用程序?
注意:我见过64-bit Performance Advantages,但它只提到了x86-64,它除了扩展的虚拟地址空间之外还有其他改进。我还记得这种情况确实是特定于 x86 的,在其他一些像 Sparc 这样的 64 位平台上,通常的方法是只编译内核和实际使用大量内存的应用程序作为 64 位,而其他一切都作为 32 -位。
¹该应用程序是多平台的,它仍然需要在内存低至 48MiB 的设备上构建和运行。确实有一些从外部存储读取的大数据,但它一次不需要超过几兆字节。
【问题讨论】:
-
有一些真实的 AArch64 与 AArch32 的性能数据here。
-
与 x86-64 一样,AArch64 也有其他改进,例如寄存器数量翻倍,因此与 x86-32-versus-64 的比较似乎是合理的。
标签: performance arm 64-bit arm64