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