阅读:7174回复: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
这个在Twitter上被RT很多次,不过解决办法胖子已经帖了。
我觉得这个想法很奇怪,为什么要去读取临时文件呢?读一下硬盘的序列号就已经足够有随机性了吧。 |
|
|
2楼#
发布于:2009-07-11 22:56
不是说以后浏览器就是一个系统吗?
现在先从启动开始! |
|
3楼#
发布于:2009-07-11 22:56
楼上心真宽
|
|
|
4楼#
发布于:2009-07-11 22:56
|
|
5楼#
发布于:2009-07-11 22:56
也是 什么方法好呢
网卡抓包。。。人家可能是 adsl 日期时间+cpu 电压+cpu 温度 随机性也不太够 再加上一个 包含鼠标指针的 抓屏图像 的 散列。。还是不够 如果能假设 每台计算机都有一个 mic 就好了 抓点白噪音 纠结呀 |
|
|
6楼#
发布于:2009-07-11 22:56
Bug 501605 – very slow startup for Firefox 3.5 due to accessing IE Internet Temporary Files and Windows Temp folder
真的需要那么大的随机性?我对随机不太了解。随机选取一个文件,读它的MD5不行? 那么又为什么需要这么大的随机性呢? |
|
|
7楼#
发布于:2009-07-11 22:56
伪随机是可以推算的。只要seed是同一个,随机出来的序列也是一样的。
所以真随机的安全性更好。 觉得可以用磁盘使用量,内存使用量,屏幕截图这些做随机来源。 或者NSS在空闲的时候扫文件,保存下来下次用也行吧。 |
|
8楼#
发布于:2009-07-11 22:56
我是想问随机在哪里?是不是Firefox发出去的每个数据包都是随机加密的?
|
|
|
9楼#
发布于:2009-07-11 22:56
kmc:Bug 501605 – very slow startup for Firefox 3.5 due to accessing IE Internet Temporary Files and Windows Temp folder 随机选取一个文件怎么个随机,伪随机出来的随机选取一个文件,结果MD5也伪随机了 慢慢向3.5迁移,估计要一个月。幸好我的nternet Explorer Cache和Windows临时文件夹放在RAMDisk。 |
|
10楼#
发布于:2009-07-11 22:56
额. 我ie临时文件夹也是在ramdisk里.
不过NSS是干吗的? |
|
11楼#
发布于:2009-07-11 22:56
不可能有真正的随机吧。
任何“随机”的产生总有条件吧,产生的条件完全相同的情况下,得到的结果肯定是相同的。最多让人尽量模拟不出完全相同的产生条件而已。 除非你相事物信完全相同的原因(注意是所有的完全的相同的原因),可以产生不同的结果,那我无话可说。 我认为意外和随机只是人没有办法完全了解和控制所有事物外在的、潜在的规律、原因和条件。 |
|
12楼#
发布于:2009-07-11 22:56
|
|
|
13楼#
发布于:2009-07-11 22:56
|
|
14楼#
发布于:2009-07-11 22:56
这个帖子的讨论发言就充分反映了跑题的随机性
|
|
上一页
下一页