早上红光兄弟发我消息,问我是否了解过 Safari 在 Windows 平台下内存的占用情况。我对此也颇有微词,于是写了如下的一点摘记和调查。
本人目前对 Safari 的使用情况感到非常的尴尬。一方面我 十分喜欢和关注 Safari 浏览器 (因为字体显示非常的舒服)尤其是近期的 Safari for Windows 版本解决了中文输入的问题以,更甚喜欢;而另一方面对其自身的性能(运行速度)以及扩展兼容性的问题,让我感到 Safari 还是有待加强的。
Safari 在 Windows 平台下的内存占用使用率比较的不理想。作为对比描述,下面我针对 Windows 平台和 Mac 平台分别打开 about:blank 、Google 的英文首页以及新浪网做一个比较。感谢红光兄弟提供 Mac 平台的截图。
这三个页面是非常的有代表性的:空白页说明了 Safari 自身的占用内存量、Google 也说明了长期打开同一页面会占用多少的内存,而新浪的首页则能很好的说明在大量文字、Flash、图片的页面下 Safari 的内存占用量。
首先是两个平台在打开一个空白页所占用的内存。
上面的是 Windows 平台的 Safari 打开一个空白页的内存占用量,大概占用了 36MB 的内存。
而 Mac 平台下则只占用了 24 MB 的内存。
然后是分别打开 Google 英文首页的时候的占用量:
可以看见 Safari Windows 版本的内存占用量上去了,大概占用了 54MB 的内存。
而 Mac 下面打开 Google 英文首页的内存占用量几乎没有多大的改变,在 29 MB 左右。
打开新浪首页方面,Windows 平台下 Safari 的占用内存是 69 MB。
同比 Mac 平台的内存占用量为 57 MB。
从上述的结果可以断定为 Safari Windows 版本的性能会比 Mac 平台下稍微逊色一点。究其原因我个人分析有 Safari 自身也有系统方面的原因。
自身的原因主要是 Safari 作为 Mac 官方的浏览器已经存在多年,相对来说已经是非常的稳定和成熟,而 Windows 的平台 Safari 目前还出于 Beta 中,是一个仍然需要完善的版本。平台方面的原因,Mac 系统是基于 Unix 的,其自身的内存调用和抢先式多任务管理性能非常的出色。而相对来说,Windows 平台在其自身的(虚拟)内存管理方面还是和 Mac 是有差距的。
根据红光兄弟提供的截图,本人注意到 Mac 平台下 Safari 是运用多线程的。对比目前 Safari Windows 平台自然有无法比拟的先天优势。
最后,至于如何加快 Safari 在 Windows 平台下的运行速度,我个人认为一方面在期待 Safari Windows 版本能够持续改善的同时,一方面也可以使用类似 RAM Idle 等内存管理软件的配合加快速度。
Safari 的 Windows 版本从五月刚出来页面连中文也无法支持,到目前已经可以完美的支持中文显示和输入(虽然软件界面还是英文的)仅仅经历了半年时间。据此,我坚信,Safari 是能逐步满足用户需求的。