64位软件:怎样进驻 Portable Apps[译文153]

时间: 2010-08-02 / 分类: 软件网络 / 浏览次数: 9,185 / 10个评论 发表评论

随着使用64位版本 Windows 的用户逐渐增加,64位软件的新闻近来尘嚣日上。Windows 7 用户有46%安装了64位版本,相比较而言 Vista 用户只有11%(XP 更少)。因此,许多人想知道64位软件如何容纳进便携软件的概念中。我们在论坛上与开发者和用户之间进行过一些讨论,最终达成了我们认为如何做是正确的结论。同时,自从我们发布了首个32位/64位混合应用,虽然那并不是必需的(见:7-Zip Portable ),我认为这足以表明我们的结论与那些感兴趣的人是一致的。

等等,什么*是*64位软件?

如果你知道答案,请自行跳过往前看。如果你感到迷惑,不要担心,大部分人也不了解。当人们说什么东西是32位或者64位,他们指的是机器上可以处理的信息的最小单元(位,是一个1或0),以及在个人电脑和操作系统内部能够同时处理多少。大致说来,就是软件内部如何与数据同时工作。一个编译好的软件片段是用来与其他的一起工作,但不是全部。有的电脑兼容32位和64位,可以安装32位或者64位的 Windows。(如果你好奇自己的电脑是哪个,只需要在开始菜单的计算机上右击,然后点击属性(Windows Vista/7),查看系统类型一行。

大部分软件却是32位,这是为什么呢?因为64位 Windows 有一个特性叫做 Windows 32-bit on Windows 64-bit (WOW64),允许在64位软件之外运行32位软件。32位版本的 Windows 却不能运行64位版本的软件,即使机器上的 CPU 是64位 CPU。所以,为了这个原因,大多数流行的软件比如 Firefox、Pidgin、OpenOffice.org、Microsoft Office 以及其他软件仅仅发布32位 Windows 版本(Louis Han 注:Microsoft Office 2010 已经发布了64位版本)。

64位便携软件:正反两面

就像所有事物一样,64位软件也有它的正反两面。因为便携软件需要从一台机器到另一台机器,这就变得很显然了。记住我们不是在讨论32位和64位操作系统的比较(64位的优点比如更大的系统物理内存和不可执行位这里不适用),我们主要关心的是大多数人使用的应用。让我们着重分析一下:

64位便携软件的优势

少量的性能(没有力)提升——有些64位软件编译之后可以更好的利用64位的数字和附加寄存器,会产生一定的性能提升。这样的性能提升在 CPU 受限的应用中更加明显,例如 CAD、音频和视频编码、压缩等等。注意大部分软件在性能方面看不到显著的提升。

64位便携软件的劣势

兼容性问题——正如上面提到的,64位软件只能{运行在[运行在64位 CPU 上]的[64位操作系统上]}这句话真是 Louis Han 翻译的最经典的一句了)。32位版本的 Windows 不能运行64位程序,即使 CPU 是64位兼容的。那就意味着,如果给定的便携应用只是64位版本,那就无法在你遇到的大部分电脑上使用,因为大部分的电脑运行的是32位版本的 Windows。然而几乎所有32位版本的应用都可以很好的运行在64位操作系统上。

更大的安装体积——如果在给定应用的便携软件包中包含32位和64位版本,你最后得到的是双倍的安装体积。由于很多人是在 USB 闪盘上使用便携软件的,这就造成了一个问题,所以空间的优先级应该更高。

更大的内存占用——64位软件比32位软件平均占用内存要大,这是由其信息存储的方式决定的。

插件问题——如果应用是64位,那么它使用的任何插件也必须是64位。这不仅使得软件对用户来说更复杂,你还会发现很多的插件没有64位版本。

看起来劣势要远远超过优势,所以答案就很简单:坚持32位应用。不过,任何的规则都有例外的情况.

例外1:有些应用需要64位版本运行在64位 Windows 上

有些软件—特别是系统工具—需要32位 Windows 运行32位版本,64位 Windows 运行64位版本。一个极好的例子是 JkDefrag 便携版,这款磁盘碎片整理以特殊的方式实现与系统的接口,构建了32位和64位 Windows 不同的版本。不过用户不需要担心用到的电脑是什么版本,我们定制了一个 GUI 和一个引导程序,可以为当前电脑自动引导恰当的版本。通过那种方法,用户使用它的时候就像其他应用一般,因为我们努力做好了一切事情,并且能够实现。

例外2:有些应用不用变大就能得到很好的性能提升

有些64位软件获得了切实的速度提升,同时还不会使得安装体积变得很大。最好的例子就是最近更新的 7-Zip 便携版本,这个新的发布集合了32位和64位版本的 7-Zip 为一个单独的软件包,可以自动引导恰当的版本,就像 JkDefrag 一样。因为 7-Zip 两个版本使用相同的定位文件,我们只需要保留一份拷贝即可。所以,我们最后得到了拥有所有功能的应用,不过仍然只有5MB的安装大小。7-Zip 64位版本在运行的时候,要比32位版本获得大约5%到10%的性能提升,所以,我们的额外工作和用户额外几MB的存储空间很值得。

将来最好的解决方式

所以,什么是对便携应用用户最好的回答?经过多次讨论,我们决定:作为通用的规则,只做32位的便携软件是对几乎所有应用和用户的最好方式。它们有最低的消耗,并且可以在遇到的任何电脑上都能运行。

当我们碰到极少的例外比如 JkDefrag(需要两种版本)或者 (安装袭击不会变的很大但不同版本都可以从中获益),我们会只做特殊的组合版本,使得恰当的电脑运行恰当的版本。像 JkDefrag 这种一般需要不同版本的应用,只有一个版本是在任何地方都可以运行的;像 7-Zip 这种在任何地方都可以运行,不过当你碰巧使用64位 Windows 的时候会给你带来一些性能上的提升。并且这样的应用只需要一个单独的便携软件包就能运行,用户在任何地方都不需要改变任何东西,就可以在任何地方运行。

与往常一样,我们期待与更广泛的社区进行交流,欢迎提供其他的观点和建议!

我希望所有人都能享受到新版的 7-Zip 更新带来的额外好处。

直到下一次……

原文地址:64-bit Software: Where It Fits Into Portable Apps

Louis Han 评论:不管怎么说,自从去年6月从 Vista 转到 Windows 7,我就已经进入了64位时代,虽然大部分的32位软件因为 WOW64 的支持可以很好地运行在64位机器上,但毕竟不是亲妈生的,感觉不爽,而且有些涉及系统底层的软件如果作者只发布32位版本,那就很杯具了。比如前面介绍过的 Unlocker 1.9.0 64位版本的发布就让我欣喜异常。如果对PortableApps 不了解或者不熟悉,可以查看我以前的一系列介绍文字

历史上的今天

2015年:快乐星期天373期:段子(113)(37条评论)

2013年:《爱是有故事的旅行》书摘(作者:汤佳)(26条评论)

2011年:文摘手打020:三公经费不在“高不高”而在“该不该(48条评论)

2009年:iPhone非官方使用指南 PDF下载[译文86](0条评论)

2009年:人造新闻:10佳假新闻与讽刺网站[译文85](0条评论)

2008年:《糊涂侦探(Get Smart)》(0条评论)

2008年:《无敌浩克(The Incredible Hulk)》(0条评论)

2008年:《地心游记(Journey to the Center of the Earth)》(0条评论)

2007年:我心目中理想的笔记本配置(0条评论)

2007年:[转]记住这副丑陋无比的面孔:超女唐笑(0条评论)

10个评论

  1. BoKeam
    2010/08/02 11:06:47

    科技越来越进步了

  2. qqas
    2010/08/02 11:20:35

    没搞明白32跟64的区别~~

  3. 午夜兰花手札
    2010/08/02 11:33:36

    打算再等等,现在64位的应用软件毕竟不多。


  4. 2010/08/02 12:09:36

    楼主的文章好深奥啊,

  5. Jasoon
    2010/08/02 12:44:33

    不知道是64位系统普及的快还是WebOS普及快还是手机操作系统普及快?

  6. 不着调软件
    2011/04/14 15:58:53

    这个都是你翻译的?很不错啊!

发表评论

您的昵称 *

您的邮箱 *

您的网站