asdf123456
千年狐狸
千年狐狸
  • UID32588
  • 注册日期2010-04-16
  • 最后登录2020-02-17
  • 发帖数1088
  • 经验299枚
  • 威望0点
  • 贡献值50点
  • 好评度10点
  • 社区居民
  • 忠实会员
阅读:8005回复:34

20行代码令Windows版Firefox启动速度快一倍

楼主#
更多 发布于:2011-01-24 10:04
浏览器大战中最重要的就是速度,各路厂商绞尽脑汁提升产品速度,而比较搞笑的是Windows版Firefox,有一名叫Taras Glek的程序员在Bugzilla提供了开发方并没有发现的一个非常简单的方法,这种只有20行代码,几K大的小补丁可以成倍提升Firefox冷启动速度。这种补丁的原理是在程序预读阶段将XUL的chunks从数M变成32k或者更小,在不影响浏览器功能的前提下即可加速。这种加速方法很可能被正式版本的Firefox使用到,不过由于目前还缺乏测试,请您在应用该补丁时小心为上。

查看:Bug 627591 - preload dlls on windows
msky
千年狐狸
千年狐狸
  • UID14649
  • 注册日期2006-09-21
  • 最后登录2023-04-03
  • 发帖数2959
  • 经验166枚
  • 威望0点
  • 贡献值12点
  • 好评度9点
  • 社区居民
1楼#
发布于:2011-01-24 10:04
还是等官方弄吧,这个有点夸张:)
xf_mao
狐狸大王
狐狸大王
  • UID31861
  • 注册日期2010-01-29
  • 最后登录2017-09-18
  • 发帖数357
  • 经验19枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
  • 社区居民
2楼#
发布于:2011-01-24 10:04
怎么使用?哪有下载
since 2005
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
3楼#
发布于:2011-01-24 10:04
这么多bug,咋没人去弄呢,出非官方的patch也行哦
心想事成,人生如梦
nobbs
火狐狸
火狐狸
  • UID29595
  • 注册日期2009-07-11
  • 最后登录2015-07-24
  • 发帖数185
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2011-01-24 10:04
加入正式版本的才会用下
有問題先搜索,搜索不到再問。 人若有志應該不怕遲!
taoqik
小狐狸
小狐狸
  • UID31252
  • 注册日期2009-11-30
  • 最后登录2024-04-21
  • 发帖数81
  • 经验40枚
  • 威望0点
  • 贡献值26点
  • 好评度5点
  • 社区居民
  • 忠实会员
5楼#
发布于:2011-01-24 10:04
好吧,谁能告诉我这个怎么用,补丁只是一些代码,需要自己编译成DLL吗?
zhuzhi00
火狐狸
火狐狸
  • UID33710
  • 注册日期2010-08-16
  • 最后登录2021-07-31
  • 发帖数130
  • 经验130枚
  • 威望0点
  • 贡献值12点
  • 好评度2点
  • 社区居民
  • 忠实会员
6楼#
发布于:2011-01-24 10:04
应该怎么使用才是我想问的……0_0
中国谋智被曝流氓代码 官方:是别人太肮脏
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
7楼#
发布于:2011-01-24 10:04
这个要重新编译源程序,不是普通人可以用的。
fiey
非常火狐
非常火狐
  • UID28955
  • 注册日期2009-05-24
  • 最后登录2013-10-05
  • 发帖数735
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2011-01-24 10:04
中文翻译是不是有误呢  
不是一次读一点 32k
而是一次读2m 这样
32k 对SSD来说 简直是小case
但对于机械硬盘来说
就是灾难 囧

和网络优化一样的
堆一堆 一次性读取

PS. 自己编译不行的
可以期待第三方编译版嘛
比如tete 和 陵川
idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
9楼#
发布于:2011-01-24 10:04
Should land on Monday's Nightly. :-k
https://bugzilla.mozilla.org/show_bug.cgi?id=627591
Makes Cold Startup 50% faster on Windows. \:D/

快来了。
meat
火狐狸
火狐狸
  • UID35020
  • 注册日期2011-01-06
  • 最后登录2024-04-29
  • 发帖数267
  • 经验200枚
  • 威望0点
  • 贡献值106点
  • 好评度16点
10楼#
发布于:2011-01-24 10:04
fiey:中文翻译是不是有误呢  
不是一次读一点 32k
而是一次读2m 这样
32k 对SSD来说 简直是小case
但对于机械硬盘来说
就是灾难 囧
回到原帖

翻译是错了
stupid 32k。。。其实是个简单思路啊,东西成了定式就一直这样搞了那么多年

有时程序员也是死脑筋的,呵呵。

另外这个patch很快会整合,因为好像实际变动不多,对各方面影响较小
saga
火狐狸
火狐狸
  • UID35049
  • 注册日期2011-01-09
  • 最后登录2017-10-10
  • 发帖数119
  • 经验69枚
  • 威望0点
  • 贡献值48点
  • 好评度2点
  • 社区居民
11楼#
发布于:2011-01-24 10:04
meat:stupid 32k。。。其实是个简单思路啊,东西成了定式就一直这样搞了那么多年

有时程序员也是死脑筋的,呵呵。
回到原帖


都是非常固执的家伙,firefox完全可以在打开后再检测扩展和软件的更新。。。。。。。。他们非要先检测在打开
无尽的冬季
火狐狸
火狐狸
  • UID28470
  • 注册日期2009-04-05
  • 最后登录2020-04-12
  • 发帖数126
  • 经验38枚
  • 威望0点
  • 贡献值12点
  • 好评度2点
  • 社区居民
  • 忠实会员
12楼#
发布于:2011-01-24 10:04
是不是已经加进每夜版里面呢?我的64位B10昨天的每夜版已经秒开了
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
13楼#
发布于:2011-01-24 10:04
meat:stupid 32k。。。其实是个简单思路啊,东西成了定式就一直这样搞了那么多年

有时程序员也是死脑筋的,呵呵。
回到原帖

我不知道整个程序代码是什么样子的。我是写程序的,单纯看那段Patch代码,从逻辑角度讲,没有任何意义。这段代码,就是读取两个DLL文件的数据。注意,仅仅是将文件数据读取一遍而已,读出来的数据,没有做任何用途。所以,从逻辑角度来看,没有任何意义,而且是多余的代码。但是,因为Windows缓存的关系,预先读取一遍的话,Windows将文件数据缓存了,才对后面的代码执行效率产生了影响。我看到的Patch代码,没看到32K相关的东西。从逻辑角度来说,加上这段代码,对程序的运行,不会导致任何问题。
free49498445
狐狸大王
狐狸大王
  • UID33385
  • 注册日期2010-07-11
  • 最后登录2013-04-24
  • 发帖数384
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2011-01-24 10:04
光说没用
上一页
游客

返回顶部