阅读:8043回复:27
[新闻] Firefox 3.5的启动堪比操作系统
一位Windows Firefox 3.5用户发现,仅使用了一天之后,第二天他的浏览器启动时间长达35秒。他试图找出浏览器花如此多时间启动的原因,他发现在Mozilla论坛上有很多人遭遇了同样的问题。 根据论坛上透露的信息,启动缓慢与硬盘上有太多的垃圾有关,而罪魁祸首是NSS(网络安全系统),它需要执行大量的加密和安全相关的操作,需要使用到随机数。真“随机数”是很难产生的,NSS的开发者没有使用系统提供的随机选择功能,而是创造性的发明了一种新的随机数生成方法——用多个线程读取硬盘上临时文件夹,把这些文件作为seed创造出随机数。在启动时,Windows版的 Firefox v3.5需要读取Internet Explorer Cache和Windows临时文件夹,还扫描了所有的font文件,于是Firefox启动变成令人痛苦的过程。
来源: solidot taizitju 提供的解决办法 - firefox 3.5 启动过慢的解决方法(半翻译mozilla links) |
|
1楼#
发布于:2009-07-11 22:56
是啊,有同感。感觉好慢。
|
|
2楼#
发布于:2009-07-11 22:56
|
|
|
3楼#
发布于:2009-07-11 22:56
3.6pre Nightly也解决此bug了吗?貌似是针对3.5的
|
|
4楼#
发布于:2009-07-11 22:56
bug已解决@2009-07-14 22:40:21 PDT
Bug 501605 – very slow startup for Firefox 3.5 due to accessing IE Internet Temporary Files and Windows Temp folder 请Nightly用户自行升级测试 3.5.1版在此 ftp://ftp.mozilla.org/pub/mozilla.org/f ... lla-1.9.1/ |
|
|
5楼#
发布于:2009-07-11 22:56
有没有人注意到 AMO 上的扩展统计信息?
有些扩展作者公开了其扩展统计信息,例如Stylish的,里面除了下载数统计,还有“日活跃用户”,后者的统计不可能是根据登录 AMO 的人数得到的吧?是否 Firefox 的确在后台(或至少在检查扩展更新的时候)需要以随机码辨别每台电脑以统计扩展用户呢?如果是这样,那么即使便携版的 Firefox 也需要在系统盘特定文件夹存放文件也可以有解释了:算一次之后就存放在那,同一台电脑即使重复启动系统和 Firefox 甚至多个 Firefox 配置,只要间隔不长就不需要再算新的随机码。 除了上述的扩展统计需要用到随机码,还有 Mozilla 基金会的重要资金来源——合作搜索引擎需要通过随机码辨别不同电脑。 |
|
|
6楼#
发布于:2009-07-11 22:56
至今都很难接受量子力学的哥本哈根诠释,宁愿相信爱因斯坦的“上帝不会掷骰子”。
|
|
|
7楼#
发布于:2009-07-11 22:56
realhaiy:所谓随机的量子世界,是真的随机?还是只是人未能把握其内在本质?人能了解每一个粒子,每个波?微观世界的每个具体状态,不决定下一状态的产生和发展?随机是人的概念,人只是把超出预测,未知的影响,客观真的出随机的两可状态,那放大后真的会如蝴蝶效应般完全超出人的可预知了。 坚持牛顿晚年观点 |
|
|
8楼#
发布于:2009-07-11 22:56
pho:我来回答一下,不过也许是胡说,看原文是说firefox需要大量的加密操作,通常这需要密钥来进行处理,为了保证密钥的可靠性,从机理上来说,随机的密钥更不容易被破获回到原帖 密钥我也试过,比如gpg的密钥,它在生成的过程中的确是要用户去乱动鼠标来着。 不过这是为自己生成一个密钥,以后用来加密,例如: -----BEGIN PGP MESSAGE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Use GnuPG with Firefox : http://getfiregpg.org (Version: 0.7.6) hQEOAztlmueE5UlGEAQAu00HMAeb5S58qPFt/wRFIveTy6RXe0IvdqyA+SUJfxcB s1hmdrFfi3l4CpdhN0Q5WWJvE/bNT+PR00B2Inmb9LvR1EKtMo8dfvzFRHMIVwd9 ncvWrquCoTTJUc60hZ2QhseDrBI0SkHsUzLxZYeo0b7Epiuq7gn0YeneQbVQI04E AMXb4lxwyThKrZdS+FvFtDf1QXJdxVobTyP9hh7AdYBNh9zkAp+IVqtyOr6nE2hp CtUXO4ffaY3QLI199yrNVIOjI1vSn4Tdon+ujcCfBifRo2gTXDxiJEtHjSMlcx+A 8bxwdeWyiZwEagPEM3+nL2aVmHGk1y09J/x+rpAVB4jc0rEBGg23kV0yJioVEoaY Y47oY9XKuMqNRTrRrH6TPdmtCQSmaDdCNF6Xb5D4KdBVScGLaLrUbnD2wXp3PWY+ jfYuvQ93i0yy7KadAlWNgRlWTiIRkXsSX6PP4djhK0mmD8cE792hE4McLDA3WV1u e0WkxDD2Es8AJ8c489SQrXi5aBPTe7Eywy++JIXvnH2uubfUedjNLQlcYNXI+W7p Ietjha6aLemyMBmc+TA2I90fkU4= =SZ8I -----END PGP MESSAGE----- 而Firefox做的是每次一个不同的密钥,用在哪里了?跟哪个服务器来沟通? |
|
|
9楼#
发布于:2009-07-11 22:56
|
|
10楼#
发布于:2009-07-11 22:56
计算机上的随机数希望是让人无法知道预测下一个数据是什么。用所谓的随机算法生成的“软随机数”只是“随机种子”在算法下反复叠代的结果。但它们实际上是在高维趋向于洛伦兹吸引子而非均匀分布。
|
|
11楼#
发布于:2009-07-11 22:56
所谓随机的量子世界,是真的随机?还是只是人未能把握其内在本质?人能了解每一个粒子,每个波?微观世界的每个具体状态,不决定下一状态的产生和发展?随机是人的概念,人只是把超出预测,未知的影响,客观真的出随机的两可状态,那放大后真的会如蝴蝶效应般完全超出人的可预知了。
从根本上来说,的确无法完全模拟出完全相同的状态,只不过是把产生希望结果的可能状态原因都模拟出来。 两次随机数产生,怎样产生的,总有具体原因吧。即使是人脑中概念性的产生,不也是人脑中生理、物理、化学等活动变化的原因? 平时我们就是这样的,找事物的原因,希望的结果,都是因为我们或多或少都认为,相似的原因可产生相似的结果,虽然可能你不太确定相同的原因定会有相同的结果。 所谓预测,随机都是相对于意识来说的。计算机上的随机概念只是希望让人无法知道数据产生原因或结果。并非真的就是随机。 这其实更多是个哲学上的意义了,差不多就是因果论。 |
|
12楼#
发布于:2009-07-11 22:56
怎么就没有人回答我问的“Firefox为什么要这种随机性呢?“
|
|
|
13楼#
发布于:2009-07-11 22:56
也就是“命定论”与“混沌论”的对立了。
事实上,大概率事件是可以预测的,因而人类能对其做出准备和应对;小概率或“随机”事件没法预测,当小概率事件发生叠加的时候(这种情况也是小概率的),反而能成为强烈影响人类发展的事件。 两次选中同一个“随机数”已经是小概率了,但为了防止这种小概率事件发生叠加产生巨大影响,就尽量要让两个“两次选中同一个‘随机数’”的事件短时间内发生的概率变得更小,所以就要在尽量随机的环境中随机选出种子来生成随机数了。 |
|
|
14楼#
发布于:2009-07-11 22:56
这个帖子的讨论发言就充分反映了跑题的随机性
|
|
上一页
下一页