谷歌已经开始为Linux开发64位版本的Chrome浏览器,这一举动可能会让Linux的拥护者兴奋不已。 V8团队在这个季度做了一些了不起的工作,构建了一个可以工作的64位端口。Chrome工程师Dean McNamee在周四的邮件列表中说:“在Chromium方面做了一些改变之后,我在过去几周已经让Chromium Linux构建在64位上了。” V8是Chrome的引擎,用于运行用JavaScript语言编写的程序。Chromium是谷歌品牌和支持的Chrome浏览器背后的开源项目,McNamee分享了程序员构建64位Chromium的指令。 如今,几乎所有的个人电脑都配备了英特尔(Intel)或高级微设备(Advanced Micro Devices)的64位处理器,但对于台式电脑来说,32位操作系统和软件很常见。向64位软件的过渡正在顺利进行——尤其是Linux和Mac OS X——但这种变化并不简单。例如,在浏览器领域,运行带有32位插件(如Adobe Systems的Flash、Microsoft的Silverlight或Sun Microsystems的Java)的64位浏览器可能会出现问题。 在64位版本中,程序可以利用更大的内存,性能可以从称为处理器上的寄存器的额外存储空间中获益,一些数学上比较复杂的计算任务可以运行得更快。但是,除了插件损坏等问题外,64位软件还会占用更多的磁盘空间,使程序员的测试和支持工作变得复杂,而且通常运行速度也不是特别快,因此过渡并不一定是当务之急。 例如,Mac OS X已经完成了64位的过渡,但64位的Safari要到Mac OS X 10.6,也就是雪豹(Snow Leopard)才会到来。顺便说一句,苹果表示,JavaScript在64位版本的Safari上运行速度会快得多。 但是Linux的拥趸是64位软件的拥护者,他们用更高的技术熟练度和对编程的热爱弥补了人数上的不足。在Adobe发布了适用于Linux的64位Flash播放器之前,他们一直在打击Adobe,现在他们又在鼓动人们使用64位浏览器。 事实上,周三出现了一个讨论,关于为什么64位版本的Firefox不是一个更高的优先级。 Mozilla的Benjamin Smedberg回答说:“像Tracemonkey JIT引擎(一种JavaScript的即时编译器)这样的优化还没有在x86-64上实现,这意味着i686版本将比x86-64版本更快。” 对于浏览器制造商来说,Windows完全是另一回事;尽管64位Windows现在在新机器上是一个常见的选择,但是绝大多数现有的机器仍然使用32位Windows,而且还有很多后来者。 64位版本的Internet Explorer与微软64位版本的Windows一起发布,但在Mac OS X版本发布时,适用于Windows的Safari将不能与之同时使用。为64位芯片重建JavaScript引擎的工作适用于多个操作系统,因此为一个操作系统生成一个版本确实有助于将给定的浏览器转移到其他操作系统。 那么,64位Chrome操作系统在Windows上的障碍是什么呢? 谷歌的马克·安托万·鲁尔(Marc-Antoine Ruel)说,这是“动力”。不仅如此。他说,谷歌或其他版本还需要改进沙箱安全机制和gyp编程工具。 |