|
本帖最后由 ttmm 于 2021-11-23 09:23 编辑
32位快还是64位快,其实是个侼论,个人电脑的快慢,取决于电脑硬件的性能和软件的优化,
1、32位电脑,在处理数据时,是一次性处理32位,而64位则是一次性能处理64位,从通道上,肯定是64位宽,通过性并不是快,而是多。
2、然而,这儿提出一个问题,现在有多少软件需要64位?我指的是数据量上必须用到64位,32位不够,这必须是大型软件,大型游戏等等,一般软件并不需要64位。
如何来理解这个原理,比如我的工作是快递,每天早上要送10个单位的报纸,那我必然是骑辆电瓶车,穿梭于大街小巷,这是最快的,如果我换辆集卡,那我要在32位的街道上送报纸。。。,这个必然不现实,集卡至少得行驶在64位的国道或高速上,并且一集卡就放10张报纸。。。
所以得出结论,送报纸肯定不要集卡,而且电瓶车肯定比集卡快,即32位肯定比64位快。
3、但事实上,就有很多大型软件不能用电瓶车来实现,比如某地在建高架,要你送其中一个桥墩从一个城市到另一个城市,这个时候你用32位的电瓶车来施?。。。这个必然得用64位的集卡拖挂,你电瓶车再能穿街过巷也没用(当然了,奇迹还是有的,埃及金字塔,就是用8位的人力和木棍实现的。)。
上述说的是硬件上的优缺点,即对于32位的软件,32位肯定比64位快,原因很简单,把32位想成32个数,64位想成64个数,让你一次记32个数和一次记64个数,那肯定数字越少越好记。但有的时候,我数字就是超过了32个,那64位的可以一次记住,但32位就出现了溢出(我笨,多了我记不住。。。),当然办法也是有的,先要编出一种算法,这种算法是把大于32位的数分成两次记住,然后再合起来用,这个过程,肯定就比64位慢了。
4、刚才说到了算法,即软件方面,即是有人会说,我虽然记性不好,但我脑袋灵活,我想办法记两次,我也把64位的记下来了,慢也就慢点吧,怕啥,再说我现在只需要记32位数,根本不需要多记,给你个64位脑袋,你也只能空着浪费(64位读32位,那肯定前面32位空着,只用了后面32位,占位,浪费等等);
事实真的是这样吗?64位的就跳出来不干了:我既记性好,我还脑袋灵话,我也能不空我的记性,一次全部用上,怎么用?你不是一次送10份报纸吗?不过你一天要送两次了,上午一次,下午一次,一共送了20份,我现在开辆小货,不止一次送光20份报纸,还把另外15位单位定的牛奶也同时送到。。。
这即是软件优化上的问题了,随着多核和64位的普及,数据优化必然是高端、前沿、集约和优化的未来,一个软件好不好,快不快,数据优化起到了很大的作用,比如一个软件很慢的原因是要计算多个数据,但在多核时代,我可以把软件设计为调用几个核,同时对几个数据进行计算,再比如,一个软件要求的数据不大,32位的,那我在设计软件时,可以设计成一次我取出两个数,分别放在64位的高位和底位,再使用,如果这个软件很多地方只用到16位数。那我更是可以一次调用4个数据放在64位中使用。
等等等等,再过几年后,随着软件制作能力的提高和64位与多核应用的更有效性,人们只会说这个软件好烂,还32位的还这么慢,而不会说64位比32位慢。。。
而微软本身只是个操作系统(注意操作系统的目的和应用软件的目的是不同的),他本身用到的64位数据并不多,所以只以启动,并不运行其他软件来看,肯定是32位快,但当你在电脑上装上了一定的软件后,你就不认为32位的win比64位的win快的,比如你装了64位的msoffice之后,更是装了很多大型的64位软件后,你会发现,32位。。。。那是装都不给装了。当然,你只是要个清系统,只是上上网,爬爬无优,32位win肯定快于64位。
|
|