
Why go 64 bit OS?关于这些问题:
人们推荐64位,您能解释为什么吗? 仅仅是为了让您拥有32位可提供的超过3GB的可寻址RAM? Visual Studio如何从所有这些额外的RAM中受益? 由于我90%的软件都只使用32位,所以我从64位XP恢复到32位,并且驱动程序和某些64位软件存在问题。 据我所知,Vista具有比XP更好的64位支持。它比64位XP宣传得更好,并且更受欢迎。对于64位Vista,驱动程序和软件支持应该更好。 64位交换器目前正在计算机行业中进行。您不妨切换。微软已经迈出了重要的一步,向64位迈进了一步,许多人也纷纷效仿。那些没有切换的人,很可能会很快。 至于技术上的好处,除了更高的内存限制外,别无其他。如果您在64位上使用Vista,Vista肯定会允许您利用4GB +的RAM。 原因很多。 "在p / invoke调用方面,并非总是能在32/64上正常工作,还有Managed DirectX在64位下不能正常工作,但总的来说,随着时间的推移,人们会做更多的事情过去了。" 在.net中,这是由设置AnyCPU标志引起的。 x64计算机上的AnyCPU会将进程作为x64进程运行,当尝试调用/加载32位dll时,进程将爆炸。由于这些库是32位的,因此您需要将构建版本设置为x86,以确保该应用程序将作为x86进程运行,如果在x64机器上,它将以WoW运行。 签名驱动程序。不再显示"未知设备驱动程序"蓝屏,找出导致问题的驱动程序,并应将其归咎于它们的崩溃。 已签名的驱动程序也意味着这些驱动程序是最新的。过去每2-3年更新一次驱动程序的制造商必须经过签名/认证。这意味着驱动程序是相对较新的,并且必须通过Microsoft的基本"就是全部废话"测试。 我一直把这种"缺乏驾驶员支持"视为福音。强制制造商认证。 更多地址空间。其他人提到,这允许更多的RAM,这是事实。但是它对内存管理性能有更大的影响。这也意味着拥有4 gigs RAM和512MB的图形卡将被系统完全使用。在32位OS上,系统必须从有限的地址中确定什么硬件达到什么范围,而物理RAM丢失。 然后总是有可能使用超过4个千兆位的RAM,这对于有大量VM的情况非常有用 x64 Vista在引导过程中会将核心OS进程/服务加载到随机地址中。给某些漏洞利用者以1/256的机会选择正确的内存位置,而不是在32台计算机上选择100%的机会。 没有内核补丁。没有。娜达齐尔奇这确实意味着某些Sysinternal工具无法正常工作,但是它意味着xyz间谍软件/病毒无法恶意地应用与sysinternals相同的技术来永久隐藏,拦截呼叫等。(这也是一些防病毒软件的优点……作为病毒) 除了增加地址空间外,另一个技术优势是64位应用程序始终使用DEP,因此您不得不修复这些错误和潜在的安全漏洞。 64位的另一个优点: 与微处理器关联的所有寄存器均为64位。与32位微处理器相比,这可以在更少的时钟周期内执行高精度计算和64位算术运算。在某些情况下,例如64位乘法,速度是后者的两倍。 我从32位Vista切换到64位,并且没有回头。我只有一个设备(多轨火线混合板)有问题-但是其他所有适用于32位的东西都可以在64位上工作。增加了添加廉价RAM的能力,但我没有看到如果处理器支持,任何人都会坚持使用32的任何原因。 如果您不确定,请使用Vista改进的多启动功能,并在同一计算机上的不同分区上安装32位XP和64位Vista。我做到了,但说实话,至少有9个月没有回到XP了。 在大多数程序在64位版本中可用之前,64位将不是主流。谁制作程序?开发人员,开发人员,开发人员! 明白我的意思吗?如果开发人员没有做出改变,那么64位程序将如何成为主流? 除此之外,还有其他更多原因:
从.Net开发人员的角度来看,DotNet岩石最近展示了有关使用64位的好处和陷阱的一切。 http://www.dotnetrocks.com/default.aspx?showNum=341 可以在Windows中访问更多RAM具有明显的好处,以及不可用的驱动程序(不仅必须是64位,而且还必须经过签名和认证)带来明显的不利影响。 提出的其他观点是,如果您需要测试在64位下开发的任何内容,那么唯一的方法就是在64位OS上进行测试。您始终可以从64位OS创建VM映像以在32位下进行测试。 在p / invoke调用方面,并非总是能在32/64上正常工作,还有Managed DirectX在64位下不能正常工作,但总的来说,随着时间的流逝,人们将做更多的事情通过。 Vista x64对我来说是非常愉快的体验。有几种极端情况,但是此时大多数软件和驱动程序都可以正常使用。我看到使用它的最大实际原因是,您可以加载RAM(例如6GB或更多),然后将其专用于虚拟机和其他需要大量内存的应用程序(例如Photoshop)。如果您只是每天使用Visual Studio,也许还使用其他几个应用程序,那么它可能不会那么有用,但是我发现自己0ften一次(严重)运行10至20个应用程序,而额外的RAM至关重要。 人们推荐64位,您能解释为什么吗?仅仅是为了让您拥有32位可提供的3Gb以上可寻址RAM? 对于普通用户来说,这个可寻址的RAM限制不是问题,但是对于数据库配置,科学计算等而言,这是至关重要的。 Visual Studio如何从所有这些额外的RAM中受益? 可以???如果您想更快地编译,则可以直接从ramdisk分区中获得高达20%的编译时间。由于我90%的软件都只使用32位,所以我从64位XP恢复到32位,并且驱动程序和某些64位软件存在问题。 为常规开发站切换64位可能没有用。 更大永远是最好的? RAM是最大的优势,并且增加了地址空间。我想只要驱动程序不是问题,那为什么不使用64位呢? XP 64bit尚未准备就绪,没有驱动程序。在Windows Vista 64位中不是这种情况。因此,如果您要安装Windows Vista,而XP则保持在32位,则请选择64位。 |