64 位应用程序和 32 位应用程序相比有什么优势吗?为什么手机厂商都说 64 位更快更省电?

查看 111|回复 8
作者:asdgsdg98   
就我个人使用上来说,64 位程序的优势就是能利用 4G 以上的内存。32 位程序不能用 4G 以上内存,会报 out of memory 。
除此之外,64 位程序的体积更大(更占硬盘),内存消耗更大(更占 RAM ),并且在不需要占用超过 4G 内存的情况下,运行速度两者没有显著差异。
是因为 aarch64 平台和 x86-64 平台不一样?我手机用的少

4G, 程序, 内存, aarch64

xianghou   
可以把全家桶塞到一个软件里了
billlee   
x86-64 上可以使用的寄存器更多,更宽,arm 不清楚
asdgsdg98
OP
  
@xianghou 确实,一个个 app 怕切程序被系统杀给你所有功能都做进去
@billlee 看了下文章,arm64 位平均快 0.1 秒左右……
crysislinux   
貌似 32 位是单独的一块核支持的,只是为了维持兼容性,制程可能也没 64 位的高。就费电了
asdgsdg98
OP
  
@crysislinux 感觉是正确答案了,搜了下新芯片上了 armv9 ,完全不兼容 32 位完全无法运行。所以手机厂要赶着上 64 位。
ly841000   
x86-64 指令和地址位更长,同样的指令需要的缓存更多,大多程序并不会更快
muntoya   
因为不管你用不用 64 位程序,CPU 和系统都是 64 位了。一个程序以 32 位运行,64 位的数据得操作两次,以 64 位运行一次就够了。不过这是理论上的,很多程序转为 64 位单纯就是为了兼容把 32 位扩到 64 位,没有做优化。
asdgsdg98
OP
  
@ly841000 我用那么多年电脑确实没感觉到 64 位更快过。除此之外我还能想到的优势就是 arm on Windows 上 64 位程序转译效率远胜 32 位
您需要登录后才可以回帖 登录 | 立即注册

返回顶部