|
发表于 2009-5-15 08:54:13
|
显示全部楼层
32 bit 支持 64G 的这种方式是不完整的,对效率有一定影响是其次,主要是
1. 单一进程并不能用到4G以上内存。典型例子,就算你有32G内存,程序中想分配一个5G的内存块也是不可能的,因为单一进程想分配的总内存量只能达到4G。(比如Photoshop 多打开点图片,多少内存都能用光,4G内存通常也是不够的。)
2. 程序容易出错。典型的例子:程序中指针减法使用的是 ptrdiff_t 类型,这个类型的最大值只有 size_t 的一半。当一个32bit程序使用了2G以上内存时,使用指针减法可能得到一个超过 2^31 的值,而这个值会导致错误的结果和不可预知的程序行为。
要是真的普及了4G以上内存,64bit才是王道。而等到那时候,相信几乎没有什么PC还在继续用32位系统了。 |
|