64 位软件和 32 位有什么具体区别?
不和谐的东西已删,有兴趣的自己翻日志么么哒以下是正儿八经的回答:32位和64位的不同:硬件方面打个不太恰当的比方:原来有个熊孩子数数,他只能数到5,为什么呢?因为他只会数一只手的手指头所以他对超过5个的东西都没法接受,想不通。
突然有一天,这熊孩子的脑瓜开窍啦(cpu升级),会用两只手数数了,现在他终于可以数到10了!这就是32位和64位的本质区别,一次性能数的数多了原先32位要表示内存地址,只能表示4G,所以说超过4G的内存都是没法直接访问的。
但是64位不同,它能表示的内存地址是4Gx4G,可以说超过人类短时间内可预见未来的所有需求了另外一个不同是数据存取能力不同,同样一个int64_t类型的数据,在64位机上一次即可取得全部数据,而在32位机上,由于机器字长不足,需要取两次。
软件开发方面这要看你用的什么语言java,python这种高层语言,没有任何变化不光是源代码,连中间码(byte code)也没有任何不同平台的不同被虚拟机掩盖了,开发者只要知道,你现在能访问更多的内存资源了(如果你买得起)。
你需要做的仅仅是在正确的系统上安装正确的平台版本,比如jdk-7u51-linux-x64.tar.gz,分清x64和x86就好(x86的能在64位机器上跑起来,反之不行)c/c++,除非是涉及硬件底层的代码比如各种驱动,否则源程序理论上不需要做任何变化,只是现在你可以访问更大的地址空间。
编译器在不同平台编译出的程序向后兼容(x86@64bit ok, x64@32bit fail)普通用户当没这回事就好如果你一定要刷一点存在感,选择对应系统的对应版本软件,理论上可以达到最大性能(程序向后兼容)。
曾经有妹子问我,她新买的电脑装哪个版本office比较好?32位还是64位?我笑着对她说,随便,没区别她瞪了我一眼,说,原来你不懂啊!——从这以后,有类似的问题,我都斩钉截铁的告诉她们,"64位系统一定要装64位的office, blablabla...",她们望着我充满智慧而坚定的眼神,露出崇拜的神色。
其他你真不可能感觉到什么不同,不信跟你赌一块钱。
以上就是关于《64 位软件和 32 位有什么具体区别?》的全部内容,本文网址:https://www.7ca.cn/baike/5741.shtml,如对您有帮助可以分享给好友,谢谢。