64 位软件和 32 位有什么具体区别?

2023-08-08 22:02:43

 

不和谐的东西已删,有兴趣的自己翻日志么么哒。以下是正儿八经的回答:

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/61199.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明