fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
阅读:7174回复:27

[新闻] Firefox 3.5的启动堪比操作系统

楼主#
更多 发布于:2009-07-11 22:56
一位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)
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2009-07-11 22:56
这个在Twitter上被RT很多次,不过解决办法胖子已经帖了。

我觉得这个想法很奇怪,为什么要去读取临时文件呢?读一下硬盘的序列号就已经足够有随机性了吧。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
wen1jian
火狐狸
火狐狸
  • UID27994
  • 注册日期2009-02-14
  • 最后登录2014-01-10
  • 发帖数102
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
2楼#
发布于:2009-07-11 22:56
不是说以后浏览器就是一个系统吗?

现在先从启动开始!
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2009-07-11 22:56
楼上心真宽
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
4楼#
发布于:2009-07-11 22:56
kmc:这个在Twitter上被RT很多次,不过解决办法胖子已经帖了。

我觉得这个想法很奇怪,为什么要去读取临时文件呢?读一下硬盘的序列号就已经足够有随机性了吧。
回到原帖


问题是,在这个硬盘上就不随机了,总不能天天换硬盘吧!

NSS要的是真随机数。 计算机rand函数都是伪随机数。

要不用输入设备来随机, 每次启动,晃鼠标10秒钟。
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-07-11 22:56
也是 什么方法好呢

网卡抓包。。。人家可能是 adsl
日期时间+cpu 电压+cpu 温度 随机性也不太够
再加上一个 包含鼠标指针的 抓屏图像 的 散列。。还是不够
如果能假设 每台计算机都有一个 mic 就好了 抓点白噪音

纠结呀
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
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不行?

那么又为什么需要这么大的随机性呢?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
7楼#
发布于:2009-07-11 22:56
伪随机是可以推算的。只要seed是同一个,随机出来的序列也是一样的。

所以真随机的安全性更好。

觉得可以用磁盘使用量,内存使用量,屏幕截图这些做随机来源。

或者NSS在空闲的时候扫文件,保存下来下次用也行吧。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
8楼#
发布于:2009-07-11 22:56
我是想问随机在哪里?是不是Firefox发出去的每个数据包都是随机加密的?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
9楼#
发布于:2009-07-11 22:56
kmcBug 501605 – very slow startup for Firefox 3.5 due to accessing IE Internet Temporary Files and Windows Temp folder

真的需要那么大的随机性?我对随机不太了解。随机选取一个文件,读它的MD5不行?

那么又为什么需要这么大的随机性呢?
回到原帖


随机选取一个文件怎么个随机,伪随机出来的随机选取一个文件,结果MD5也伪随机了

慢慢向3.5迁移,估计要一个月。幸好我的nternet Explorer Cache和Windows临时文件夹放在RAMDisk。
ferret
千年狐狸
千年狐狸
  • UID21816
  • 注册日期2007-11-11
  • 最后登录2013-03-22
  • 发帖数1114
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2009-07-11 22:56
额. 我ie临时文件夹也是在ramdisk里.

不过NSS是干吗的?
realhaiy
小狐狸
小狐狸
  • UID13040
  • 注册日期2006-05-30
  • 最后登录2011-03-20
  • 发帖数31
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2009-07-11 22:56
不可能有真正的随机吧。
任何“随机”的产生总有条件吧,产生的条件完全相同的情况下,得到的结果肯定是相同的。最多让人尽量模拟不出完全相同的产生条件而已。
除非你相事物信完全相同的原因(注意是所有的完全的相同的原因),可以产生不同的结果,那我无话可说。
我认为意外和随机只是人没有办法完全了解和控制所有事物外在的、潜在的规律、原因和条件。
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2009-07-11 22:56
realhaiy:不可能有真正的随机吧。
任何“随机”的产生总有条件吧,产生的条件完全相同的情况下,得到的结果肯定是相同的。最多让人尽量模拟不出完全相同的产生条件而已。
除非你相事物信完全相同的原因(注意是所有的完全的相同的原因),可以产生不同的结果,那我无话可说。
我认为意外和随机只是人没有办法完全了解和控制所有事物外在的、潜在的规律、原因和条件。
回到原帖


此为牛顿晚年的观点
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
13楼#
发布于:2009-07-11 22:56
taizitju

此为牛顿晚年的观点
回到原帖

很理想主义的机械决定观点。
1、目前主流理论界认为,微观世界是随机的量子世界。宏观世界只是状态波函数的崩塌。
2、即使在宏观世界,有条件100%完全相同的重复实验吗?混沌理论说明,就是在决定性系统,初始条件十分微小的变化,经过不断叠加放大,对其未来状态会造成极其巨大的差别。所谓的蝴蝶效应。
pho
pho
千年狐狸
千年狐狸
  • UID4300
  • 注册日期2005-03-22
  • 最后登录2016-12-14
  • 发帖数2597
  • 经验40枚
  • 威望0点
  • 贡献值16点
  • 好评度2点
  • 社区居民
  • 忠实会员
14楼#
发布于:2009-07-11 22:56
这个帖子的讨论发言就充分反映了跑题的随机性
上一页
游客

返回顶部