Chrome研究中心
Chrome到底是在进步还是退步----Chrome31到34内存占用分析

众所周知,Chrome虽然很快,但是一直是一个狠吃内存的怪兽,因此笔者在使用Chrome34的时候就稍微关注了一下,感觉内存占用相较于Chrome31要少一些。Chrome最近的几个版本,在内存占用方面到底是进步了还是退步了?笔者特此找来了Chrome31-34的四个版本进行对比。
参与对比的浏览器:
Chrome 31.0.1650.63;
Chrome 32.0.1700.107;
Chrome 33.0.1750.149;
Chrome 34.0.1847.137;

对比方式:
一、为了避免外界因素对于结果的干扰,笔者在纯净的Win7系统下,依次分别安装四个版本的Chrome浏览器,然后用“重置浏览器设置”,并删除User Data。以保证这四个版本的浏览器条件均等。

二、分别开启这四个浏览器,并同时打开以下页面:
1. 贴吧--Chrome吧: http://tieba.baidu.com/f?kw=chrome
2. Discuz论坛--七星浏览器论坛: http://bbs.qixing123.com/
3. 页游--风云无双,完成任务“文丑丑”后,站立等待: http://fyws.wan.com/webgame.shtml?server=73
4. 微软IE性能测试页面--鱼缸: http://ie.microsoft.com/testdrive/Performance/FishIETank/
5. 空白新标签页。

三、待全部加载完毕后,打开Chrome任务管理器(Shift+Esc)查看各进程内存占用情况,如下图:





以此数据做出柱状图:



可见,31 -> 32, 主进程和flash进程内存占用明显降低;
33 -> 34, 主进程内存占用进一步降低,同时GPU进程内存占用明显降低;
Chrome34相比于Chrome31:
浏览器主进程、百度贴吧chrome吧这类的复杂页面占用内存有所减小;
七星浏览器论坛(Discuz论坛)、游戏平台页面、IE鱼缸测试页面占用内存基本持平;
GPU进程的内存占用减小幅度明显;
Flash插件占用的内存显著减小。



总体上,从31至34,浏览器主进程、GPU进程、Flash进程的内存占用都得到了不同程度的优化,从上面的内存总量对比图上来看,降低的总内存数还是非常可观的,特别是在有大型游戏或视频的Flash的场景中,内存优化比例高达约25%。
可以说,Chrome34确实在优化内存占用上有了明显的进步,笔者认为这主要是由于程序架构的优化,我们可以感受到Chromium项目的用心与努力,这让我们对Chrome的未来充满了信心。
相应的,国内唯一一个基于Chrome34稳定版的双核浏览器,七星浏览器最新版的内存占用也较之前的版本有所优化。
Chrome35的稳定版预计在近期也会发出了,会不会在内存上有更大的优化,让我们拭目以待。七星团队会让国内用户尽早的感受更高版本Chromium带来的轻快、高速的体验。
七星工作室原创,转载请注明出处。http://www.qixing123.com/tech/memory31-34.php