LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: shpchp

Firefox 优化探索

[复制链接]
发表于 2008-1-29 01:43:26 | 显示全部楼层
重启一下不就行了吗?费那么大劲作什么?
回复 支持 反对

使用道具 举报

发表于 2008-1-29 09:43:28 | 显示全部楼层
.....
我用的是swiftfox 3.....
编译正常...使用正常....一切挺爽...

F8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 12:24:29 | 显示全部楼层
Post by my2006;1812101
ff用久了确实内存占用比较大,不过我一般上网的时候不会干太多别的事情,所以这个问题对我影响不大。再说ff3也快来了,等着好了


ff3 是快出来了,大家加一把力,争取让 firefox3 尽快稳定

最近发现 firefox-3.0-0.beta2 还可以用, 基本上不怎么崩溃了...

在 Fedora 7 上安装 rawhide 的 firefox-3.0-0.beta2 不是很麻烦:

1. 只需下载这4个源码包:
nspr-4.6.99.3-1.fc9.src.rpm
nss-3.11.99.3-1.fc9.src.rpm
xulrunner-1.9-0.beta2.14.nightly20080121.fc9.src.rpm
firefox-3.0-0.beta2.12.nightly20080121.fc9.src.rpm

2. 按照普通安装源码包的方式安装就行了,按照常规方式解决冲突

Firefox3 唯一的缺点是缺乏 add-on 的支持.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 12:27:11 | 显示全部楼层
Post by pingz;1812157
重启一下不就行了吗?费那么大劲作什么?


不停的重启很麻烦的... 所有网站需要重新打开和定位
有问题就解决,开源软件不就是这么发展起来的么 ......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 14:48:00 | 显示全部楼层
Post by gik;1812210
.....
我用的是swiftfox 3.....
编译正常...使用正常....一切挺爽...

F8


看看这里就知道啥是 swiftfox:
http://getswiftfox.org/

然后再看看这里就知道 swiftfox 究竟做了些啥:
http://getswiftfox.com/source.htm
回复 支持 反对

使用道具 举报

发表于 2008-1-30 17:00:13 | 显示全部楼层
裝上了 rawhide 的 firefox3…
firefox-3.0-0.beta2.12.nightly20080121.fc9
很好,比 firefox 2 启动快多了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-2 00:38:45 | 显示全部楼层
firefox3 编译时好像不能将 --enable-default-toolkit 设置为 gtk2, 只能设置为 cairo-gtk2, 否则 rpmbuild 会报错:
configure: error: Toolkit must be cairo-gtk2.


顺便附上我的编译级优化配置 (针对 xulrunner-1.9-0.beta2.14.nightly20080121 和 firefox-3.0-0.beta2.12.nightly20080121.fc9) :

1. 编译参数
  1. $ grep x86_64 /usr/lib/rpm/redhat/rpmrc
  2. optflags: x86_64 %{__global_cflags} -march=k8 -msse3
复制代码
注: 针对我的 AMD Sempron(tm) Processor 2800+ CPU

2. xulrunner-mozconfig
  1. $ diff -u old/xulrunner-mozconfig xulrunner-mozconfig
  2. --- old/xulrunner-mozconfig     2008-02-01 20:26:30.000000000 +0800
  3. +++ xulrunner-mozconfig 2008-02-02 00:06:42.000000000 +0800
  4. @@ -8,17 +8,17 @@
  5. ac_add_options --with-system-zlib
  6. #ac_add_options --with-system-png
  7. ac_add_options --with-pthreads
  8. -ac_add_options --disable-strip
  9. +ac_add_options --enable-strip
  10. ac_add_options --disable-tests
  11. ac_add_options --disable-installer
  12. ac_add_options --disable-debug
  13. ac_add_options --enable-optimize="$RPM_OPT_FLAGS"
  14. -ac_add_options --enable-xinerama
  15. +ac_add_options --disable-xinerama
  16. ac_add_options --enable-default-toolkit=cairo-gtk2
  17. ac_add_options --disable-xprint
  18. ac_add_options --enable-pango
  19. -ac_add_options --enable-svg
  20. -ac_add_options --enable-canvas
  21. +ac_add_options --disable-svg
  22. +ac_add_options --disable-canvas
  23. ac_add_options --enable-application=xulrunner
  24. ac_add_options --disable-javaxpcom
  25. ac_add_options --disable-gnomeui
  26. @@ -27,6 +27,17 @@
  27. ac_add_options --disable-airbag
  28. ac_add_options --disable-crashreporter
  29. +ac_add_options --disable-updater
  30. +ac_add_options --disable-accessibility
  31. +ac_add_options --disable-postscript
  32. +ac_add_options --disable-oji
  33. +ac_add_options --disable-ipv6
  34. +ac_add_options --disable-logging
  35. +ac_add_options --disable-dtd-debug
  36. +ac_add_options --disable-jsd
  37. +ac_add_options --disable-pedantic
  38. +ac_add_options --enable-strip-libs
  39. +
  40. export BUILD_OFFICIAL=1
  41. export MOZILLA_OFFICIAL=1
  42. mk_add_options BUILD_OFFICIAL=1
复制代码

3. firefox.mozconfig
  1. $ diff -u old/firefox-mozconfig firefox-mozconfig
  2. --- old/firefox-mozconfig       2008-02-01 16:50:12.000000000 +0800
  3. +++ firefox-mozconfig   2008-02-02 00:12:55.000000000 +0800
  4. @@ -14,18 +14,29 @@
  5. #ac_add_options --enable-debug
  6. #ac_add_options --disable-optimize
  7. ac_add_options --disable-installer
  8. -ac_add_options --enable-xinerama
  9. +ac_add_options --disable-xinerama
  10. ac_add_options --enable-default-toolkit=cairo-gtk2
  11. ac_add_options --disable-xprint
  12. -ac_add_options --disable-strip
  13. +ac_add_options --enable-strip
  14. ac_add_options --disable-system-cairo
  15. ac_add_options --enable-pango
  16. -ac_add_options --enable-svg
  17. -ac_add_options --enable-canvas
  18. +ac_add_options --disable-svg
  19. +ac_add_options --disable-canvas
  20. ac_add_options --enable-startup-notification
  21. ac_add_options --enable-libxul
  22. ac_add_options --disable-crashreporter
  23. +ac_add_options --disable-updater
  24. +ac_add_options --disable-accessibility
  25. +ac_add_options --disable-postscript
  26. +ac_add_options --disable-oji
  27. +ac_add_options --disable-ipv6
  28. +ac_add_options --disable-logging
  29. +ac_add_options --disable-dtd-debug
  30. +ac_add_options --disable-jsd
  31. +ac_add_options --disable-pedantic
  32. +ac_add_options --enable-strip-libs
  33. +
  34. export BUILD_OFFICIAL=1
  35. export MOZILLA_OFFICIAL=1
  36. mk_add_options BUILD_OFFICIAL=1
复制代码

大家看看在编译级还能做些更多的优化么?
回复 支持 反对

使用道具 举报

发表于 2008-2-2 01:26:28 | 显示全部楼层
cum inside your mom.
what a big shit you take.
回复 支持 反对

使用道具 举报

发表于 2010-2-7 14:38:25 | 显示全部楼层
network.dns.disableIPv6 true
这点最关键!如果开了会非常慢!
如果启用了 Ipv6支持,Firefox 会首先尝试解析 Ipv6 地址,如果失败,才转移到 Ipv4 。
回复 支持 反对

使用道具 举报

发表于 2010-2-7 20:57:15 | 显示全部楼层
Post by 博客教主;2067993
network.dns.disableIPv6 true
这点最关键!如果开了会非常慢!
如果启用了 Ipv6支持,Firefox 会首先尝试解析 Ipv6 地址,如果失败,才转移到 Ipv4 。
不是这样的。其实Linux下上网速度的最大瓶颈不在什么ipv6支持上,
事实上ipv6是很重要的功能,特别是在教育网内。
在Linux下网速很慢的原因主要是Linux默认没有启用dns缓存,
而Windows的默认设置则相反,启用了dns本地缓存,
解决办法就是开一个本地的dns缓存,
只要能做dns服务器的软件都可以实现这个功能,
当然,在桌面平台大家常用dnsmasq来解决,因为它轻小快捷,
具体用法楼上可以google一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表