白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
阅读:2088回复:5

从启动时间看firefox的……咦,能看出啥

楼主#
更多 发布于:2012-02-27 18:52
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会变成什么样,还真不好说
-いたんですか? -ええ、ずっと
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
1楼#
发布于:2012-02-27 18:52
不错 这样的比较能够很直观看到ff的进步 下面是我的 半年时间让ssd快过ramdisk

程序连profile放在ramdisk时
6.0 20110721152715 77 1201 1340
6.0 20110721152715 562 2307 2514
6.0 20110721152715 512 1822 2043
6.0 20110721152715 308 1443 1579
6.0 20110721152715 906 2345 2595
6.0 20110721152715 1004 2493 2788

放在SSD时
10.0.2 20120218021018 95.00 1161.63 2102.75 512.00
10.0.2 20120218021018 110 1827 1936 1015
10.0.2 20120218021018 100 1097 1231 432
10.0.2 20120218021018 105 1155 1285 486
10.0.2 20120218021018 78 1234 1358 563
10.0.2 20120218021018 31 937 1046 313
遇到问题请善用论坛搜索功能
loveqianool
狐狸大王
狐狸大王
  • UID29223
  • 注册日期2009-06-19
  • 最后登录2022-01-29
  • 发帖数308
  • 经验153枚
  • 威望0点
  • 贡献值92点
  • 好评度2点
  • 社区居民
  • 忠实会员
2楼#
发布于:2012-02-27 18:52
放到cnbeta
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2012-02-27 18:52
填一个最近捕捉到的Firefox I/O占用图。我最近总发现电脑闲置的时候硬盘狂闪,过去动动鼠标后又停止了,在资源管理器打开这几列,才知道Firefox在疯狂地读写磁盘。

估计是某个扩展吧,因为我已经关掉了反钓鱼数据的下载。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-29
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
4楼#
发布于:2012-02-27 18:52
从发行说明来看,其实7的启动速度已经很大改善,官方说改善20%以上。我怀疑你从9才开始感受到速度提升是因为这些缓慢扩展逐步提高各自性能。
Firefox More than meets your experience
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
5楼#
发布于:2012-02-27 18:52
fang5566:从发行说明来看,其实7的启动速度已经很大改善,官方说改善20%以上。我怀疑你从9才开始感受到速度提升是因为这些缓慢扩展逐步提高各自性能。回到原帖


或许是,从5-7,about:addons里都是黄黄的一片,直到最近,才变得全体兼容了起来
-いたんですか? -ええ、ずっと
游客

返回顶部