阅读:2332回复:5
从启动时间看firefox的……咦,能看出啥
about:startup是一个小扩展,唯一的作用就是统计你的启动时间
https://addons.mozilla.org/en-us/firefo ... t-startup/ 统计分为6项,从左到右分别是版本号,build号,主程序启动时间,第一次绘制的时间(我理解为看到界面的时间),session恢复的时间(读取完上次的session.js的时间)和创建顶层窗口的时间(我理解为看到界面之前,后来的版本中加入),单位是毫秒。 每换一次build号都会做一个平均,统计这次build之间的记录的平均值(下文中列出的都是各个build的平均值) 无论是released,beta,还是后来的aurora,nightly,在统计里不做区分。不过我一般只追到beta,可以认为下面的数值都来自beta 这个扩展从5.0开始用,那时候只留下了3个记录 version appBuildID main firstPaint sessionRestored 5.0 20110615151330 2892.67 5987.67 9159.67 扩展从4.0起就没动过大头,只是零零散散有些小变动,可以认为到现在为止,扩展的影响基本不变。可以看出,那时候慢得像屎一样…… 5之后休息了一段时间,之间赶到了7.0,在7.0换了3个build version appBuildID main firstPaint sessionRestored 7.0 20110824172139 3542.46 8415.87 9696.29 7.0 20110908135051 5810.98 11848.20 13075.65 7.0 20110922153450 2103.40 5805.36 7000.89 也不知道为什么,从这时起情况非但没有好转反倒恶化,尤其是前两个build,那速度简直是惨不忍睹…… 很快就到了fx8时代,印象中8还是用得蛮久的,也就留下了fx启动老慢的印象…… version appBuildID main firstPaint sessionRestored 8.0 20110928060149 2337.03 5932.08 6883.06 8.0 20111006182035 3797.50 9065.83 10276.74 8.0 20111011182523 3916.60 7263.48 8102.54 8.0 20111019081014 1868.06 7214.05 8307.44 印象中从9.0beta起,fx就开始有所改善了,那时候追版本号也比较勤 虽然还是N秒级别的,但是总体上感觉,好像有点越来越快(可是为什么统计数据说是越来越慢啊- - version appBuildID main firstPaint sessionRestored createTopLevelWindow 9.0 20111109112850 2934.74 6096.26 6864.90 4117.65 9.0 20111116091359 1399.26 5046.69 5808.27 2920.51 9.0 20111122192043 1215.00 4939.60 5739.76 2755.21 9.0 20111130065942 2010.60 6383.08 7256.08 4008.68 9.0 20111206234556 2258.50 8069.94 8960.39 4798.67 9.0 20111212185108 3083.15 7266.04 8101.67 4791.30 Faster faster faster!其实说的是版本号。很快就迎来了fx诞生10年来的第一个两位数版本号……算平均值刚好是一年一个版本- -b version appBuildID main firstPaint sessionRestored createTopLevelWindow 10.0 20111221135037 3600.16 6584.35 7531.42 4758.23 10.0 20111228055358 1998.26 6138.71 6840.16 3608.03 话说真是快呀(当然是指版本号) 于是很快,就fx11了…… version appBuildID main firstPaint sessionRestored createTopLevelWindow 11.0 20120215222917 1229.31 3432.65 3969.45 1991.10 11.0 20120222074758 1513.96 4869.79 5430.29 2749.42 到这里为止,大家可以发现,越来越快,其实只是发生在最近的版本而已……不过现在fx的速度已经相当让我满意了,尤其是功能越来越多的chrome越来越慢的情况下(就1个switchy冷启要2秒多,以前的秒开呢 ![]() 统计看完了,来以fx11看一看具体的个案吧。以最近更新的fx11 b4为例,截止到今天总共统计了如下的启动信息 其中共有12个出错的条目,姑且移除了。 version appBuildID main firstPaint sessionRestored createTopLevelWindow 11.0 20120222074758 1513.96 4869.79 5430.29 2749.42 11.0 20120222074758 47 1842 2263 423 11.0 20120222074758 562 2294 2793 984 11.0 20120222074758 1846 3532 4094 2237 11.0 20120222074758 3730 6274 6898 4823 11.0 20120222074758 2805 7977 9012 5276 11.0 20120222074758 3515 6139 6734 4667 11.0 20120222074758 1669 4931 5586 2591 11.0 20120222074758 1217 3683 4088 1842 11.0 20120222074758 3016 5232 5903 3563 11.0 20120222074758 1903 6179 6631 3262 11.0 20120222074758 2514 5307 6056 3498 11.0 20120222074758 2395 11689 12598 7556 11.0 20120222074758 2239 3987 4330 2692 11.0 20120222074758 2266 4560 5216 2844 11.0 20120222074758 93 1935 2668 578 11.0 20120222074758 2823 10141 11248 5975 11.0 20120222074758 577 2824 3277 1062 11.0 20120222074758 1580 14293 15520 7059 11.0 20120222074758 47 1889 2013 516 11.0 20120222074758 47 2092 2248 485 11.0 20120222074758 47 2512 2622 718 11.0 20120222074758 1100 2833 3192 1476 11.0 20120222074758 47 1858 1951 485 11.0 20120222074758 250 2872 3386 1374 以sessionRestored为标准的话,总共可以分为三类:第一类是需要1、2秒的,第二类是需要5、6秒的,第三类是接近甚至超过10秒的。 第一类是热启(不含重启所以统计数很少),第二类是冷启,第三类则是同时和大堆启动项目竞争的冷启…… 或许还是不够快,不过考虑到我的扩展,这样的速度已经很令人惊讶了 Add to Search Bar (2.0) DownThemAll! AntiContainer (1.2) AutoProxy (0.4b2.2011041023) Personal Menu (5.0.7) Is It Compatible? (0.5.3) Flashblock (1.5.15.1) RefControl (0.8.16) Pearl Crescent Page Saver Basic (2.7) Download Statusbar (0.9.10) User Agent Switcher (0.7.3) Tab Utilities (1.2pre18) About startup (0.1.8) Firebug (1.9.1) DownThemAll! *nightly* (3.0b1pre.20120223.3037) CacheViewer (0.6.3) Show Location (0.7.1) ColorZilla (2.6.4.1) DownloadHelper (4.9.8) Add-on Compatibility Reporter (1.1) userChromeJS (1.5) Ease Link (1.0.2.4) DOM Inspector (2.0.10) Easy DragToGo+ (1.1.7.b8) Omnibar (0.7.11.20111111) Tab notifier (1.2.1) Textarea Cache (0.8.6) MinimizeToTray revived (MinTrayR) (1.0) FireGestures (1.6.10) Adblock Plus (2.0.3) 什么firebug,autoproxy,abp,蜗牛榜前十名有好几位都能占到吧~ 换个角度说,或许正是蜗牛榜的鞭策左右,才使得扩展作者们不但只盯着功能性,也开始注重执行效率呢 不管怎么说,firefox现在是越来越cunning了 不过前段时间发现的许多问题,都和gecko有关,希望内核不要拖了小狐狸的后腿才好。今后fx会变成什么样,还真不好说 ![]() |
|
|
1楼#
发布于:2012-02-27 18:52
不错 这样的比较能够很直观看到ff的进步 下面是我的 半年时间让ssd快过ramdisk
程序连profile放在ramdisk时 6.0 20110721152715 77 1201 1340 放在SSD时 10.0.2 20120218021018 95.00 1161.63 2102.75 512.00 |
|
|
2楼#
发布于:2012-02-27 18:52
放到cnbeta
|
|
3楼#
发布于:2012-02-27 18:52
填一个最近捕捉到的Firefox I/O占用图。我最近总发现电脑闲置的时候硬盘狂闪,过去动动鼠标后又停止了,在资源管理器打开这几列,才知道Firefox在疯狂地读写磁盘。
估计是某个扩展吧,因为我已经关掉了反钓鱼数据的下载。 |
|
|
4楼#
发布于:2012-02-27 18:52
从发行说明来看,其实7的启动速度已经很大改善,官方说改善20%以上。我怀疑你从9才开始感受到速度提升是因为这些缓慢扩展逐步提高各自性能。
|
|
|
5楼#
发布于:2012-02-27 18:52
|
|
|