64位运行时是否比32位运行得快?我们的童年是谎言?
背景故事:
我真正喜欢的运行时已更新为64位。作为程序员,我唯一能想到的就是这意味着你可以创建更大的数字并获得更多的内存。
但是,最新游戏机的成长从8位变为16位,然后是32位,你不会猜到接下来的64位。所以每个人都知道16位在各方面都比较好,包括速度,而不是8位。
所以当我最喜欢的运行时说它升级到64位是否意味着它比32位更快?它已针对Mac OS X进行了升级,并且也将升级到64位Windows。
此外,看起来Firefox只是64位。
答案 0 :(得分:1)
处理器字大小(32或64)在某种程度上与速度无关。通常,64位处理器比仅支持32位的处理器更新,因此它们本质上更快。但是,操纵更多数据,较大的地址本身比操作较小的数据(较短的地址)慢。
让我们假设你有一个库进行图像处理(例如,读/写JPEG文件),你需要在其中进行64位缩放整数(在32位时,你会得到严重的舍入错误JPEG)。 64位处理器可以在一条指令中添加64位比例整数。 32位处理器需要3条或更多条指令来执行相同操作(本质上较慢)。
64位表示访问更多内存(如果使用CAD程序,则知道这意味着什么);没有更快的速度。但是,因为64位处理器往往更新更快,所以通常会获得更快的速度;但不是因为64位。