最近出现了64位ARM手机。但是构建64位应用程序是否有实际优势呢?特别是考虑到那些对增加的虚拟地址空间¹没有太多用处,但会浪费一些空间的应用程序。
那么ARM64除了更大的地址外,是否有其他优势可以证明构建这样的应用程序是64位的?
注意:我看到过64位性能优势,但它只提到了x86-64,它确实除了扩展虚拟地址空间外还有其他改进。我还记得情况确实是针对x86具体的,在其他一些像Sparc这样的平台上,通常的方法是只将内核和实际使用大量内存的应用程序编译为64位,其他所有东西都是32位。
那么ARM64除了更大的地址外,是否有其他优势可以证明构建这样的应用程序是64位的?
注意:我看到过64位性能优势,但它只提到了x86-64,它确实除了扩展虚拟地址空间外还有其他改进。我还记得情况确实是针对x86具体的,在其他一些像Sparc这样的平台上,通常的方法是只将内核和实际使用大量内存的应用程序编译为64位,其他所有东西都是32位。
¹该应用程序是多平台的,仍需要在内存仅有48MiB的设备上构建和运行。它确实有一些从外部存储器中读取的大数据,但它永远不需要一次性使用超过几兆字节。