大家还会考虑 32 位系统吗?

2014-12-16 09:09:44 +08:00
 initialdp
貌似现在大部分都已经是64位系统,CentOS7都不再发布32位版本。这种情况下,大家安装新系统或者发布新软件时,是否只用考虑64位?我个人感觉只有一些遗留系统还是32位的。
9862 次点击
所在节点    Linux
59 条回复
msg7086
2014-12-16 14:29:05 +08:00
@gnup 单字节变双字节是什么鬼?只有指针会从32位变成64位,数据又不会变。
而且64位系统是寻址空间变大了,怎么会是扩大基本单元?你以为是4K硬盘搞基格式化啊……
andybest
2014-12-16 14:30:17 +08:00
128M 内存的 VPS 应该装 64 位系统吗
wy315700
2014-12-16 14:33:25 +08:00
@msg7086 Linux下long在64位系统是64位的

Windows下Long不管在哪都是32位的
viator42
2014-12-16 14:39:45 +08:00
现在手里已经找不到32位的安装盘了
x86
2014-12-16 14:40:28 +08:00
虚拟机
usedname
2014-12-16 14:55:45 +08:00
不做开发的话,4G内存win7 x64其实还是够用的,不过win7 x86 + 600M ramdisk 也是爽的飞起,不过内存这种东西越大越爽,谁用谁知道,反正我是不会下载32位的镜像了。。。

chrome一定跟内存厂商有勾结
typcn
2014-12-16 15:06:00 +08:00
@wy315700 你编译的是32位程序吧
Cu635
2014-12-16 15:10:52 +08:00
lz,操作系统有好多情境了,大的就有桌面、服务器、嵌入式三种情境啊。

桌面领域又可以分个人桌面和公司给配的生产环境了吧,个人桌面是自己能够控制的,这才有“考虑”这一说啊。公司给配的自己是没法控制的,我想用64位公司还可能不给呢。

而现在玩树莓派、openwrt的人越来越多,嵌入式也不能忽略了啊。嵌入式基本是有啥用啥吧,而且嵌入式设备的性能能不能跑64位系统也是个事儿。也没法“考虑”啊。

服务器也有性能问题,自己一个vps好歹自己能控制,不过要是384M内存跑64位的话是找虐。而有些重要服务器哪怕自己是运维,要考虑的也是很多的。
wy315700
2014-12-16 15:12:25 +08:00
@typcn

Windows下的64位程序 Long就是32位的
gnup
2014-12-16 15:17:29 +08:00
@msg7086 没玩过魔兽世界吧?你用win7 32,win7 64试试。看内存是不是一倍的关系!
gnup
2014-12-16 15:18:22 +08:00
应为魔兽世界占内存大,所以用魔兽世界一下子就测试出来了
msg7086
2014-12-16 17:00:12 +08:00
@gnup 首先吧,山口山本来就没有可比性。
山口山内部各种插件系统,lua虚拟机什么的各种,3D渲染什么的各种,而且内部的内存管理也是黑箱。
万一人家只是因为64位所以就多吃掉点内存来提升运行性能呢?
而且现在战网启动山口山默认就是64位了,你觉得暴雨是吃饱了撑的在同等条件下要多吃你点内存玩么。
常用软件不至于会产生那么大的内存占用差别。

@wy315700 这个long的大小是跟着系统/编译器走的。int一般是32位,long long一般是64位,而long可以任取32或者64。一般的程序不应该直接用long,否则会出现32位/64位运行结果不一致的问题。
就PHP这个内置long的问题已经造成32位和64位运行环境下整数溢出上限不一致了。
gnup
2014-12-16 17:14:46 +08:00
@msg7086 什么算常用软件?浏览器算吗?你用浏览器测试下在跟我说你的猜测
msg7086
2014-12-16 17:33:08 +08:00
@gnup 32位系统已经不用起码5年了,没条件测试,还是不和你争了,我们就当单字节会变成双字节好了,大家happy就行。
gnup
2014-12-16 18:01:23 +08:00
64bit计算主要有两大好处:可以进行更大范围的整数运算;可以支持更大的内存。
不能因为数字上的变化,而简单的认为64bit处理器的性能是 32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。所以要认清64bit处理器的优点,但不可迷信64bit。
----------------百度百科

简单来说、64位和32位、他们处理整数数据单元的大小 一个是64位(8字节) 一个是32位。
64位系统占用的内存地址也是64位、因而比32位要耗内存。
librehat
2014-12-16 18:35:19 +08:00
@msg7086 人家把百度百科都当权威拿出来了,我们就不要理他就好了。
gnup
2014-12-16 18:41:44 +08:00
@librehat 你知道啥!
gnup
2014-12-16 18:43:09 +08:00
@librehat 是百度百科说错了。还是你啥也不懂呢?
initialdp
2014-12-16 18:44:56 +08:00
@gnup 可以支持更大的内存、更快速的寻址,不等于程序就会占用更多的内存。

比如说,一个服务器程序大约4M大小,开辟了250M的内存作为内部应用。迁移到64位系统,程序大小可能增长为8M大小(当然,这只是个比喻),但是仍然可能只需要开辟250M内存供内部使用。因此,(8M-4M)的变化对于该程序的总内存占用来说,算不了多少。

其实@msg7086 说的没错。魔兽世界等程序在64位系统占用更多内存,与系统本身关系不大,一定是该程序用空间换效率等其他方面的考虑。
gnup
2014-12-16 19:00:51 +08:00
@initialdp
有条件你关闭虚拟内存,用 Chrome Firefox 在 win32 win64 跑跑。你就不会说没差距了。试了才好说话。
到了8G 16G+内存成为最低标准,普及的时候,那个时候才能考虑,
现在一大堆4G内存的电脑跑win 64 ,还总吵吵硬盘太慢,那是因为内存不够,虚拟内存用的太多导致的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/154227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX