LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2333|回复: 21

firefox浏览大量js的页面很卡,有没有什么有效的改进方法

[复制链接]
发表于 2008-11-26 15:22:05 | 显示全部楼层 |阅读模式
一直用google的个性化页面做主页,但是在gentoo的firefox里面每次都是卡得不行。普通页面浏览器来都没问题,比如linuxsir,但是一碰到大量特效的网页就需要半天才能缓过神来。
请问有没有可以优化的地方,这个和xulrunner有关系马?
  1. net-libs/xulrunner
  2.      Installed versions:  1.9.0.4-r1(1.9)(12时09分40秒 2008年11月23日)(dbus gnome -custom-optimization -elibc_FreeBSD -ipv6 -java -startup-notification)
  3. www-client/mozilla-firefox
  4. Installed versions:  3.0.4(12时11分30秒 2008年11月23日)(custom-optimization dbus gnome linguas_zh_CN xulrunner -bindist -iceweasel -ipv6 -java -linguas_af -linguas_ar -linguas_be -linguas_bg -linguas_bn -linguas_bn_IN -linguas_ca -linguas_cs -linguas_cy -linguas_da -linguas_de -linguas_el -linguas_en -linguas_en_GB -linguas_en_US -linguas_eo -linguas_es -linguas_es_AR -linguas_es_ES -linguas_et -linguas_eu -linguas_fi -linguas_fr -linguas_fy -linguas_fy_NL -linguas_ga -linguas_ga_IE -linguas_gl -linguas_gu -linguas_gu_IN -linguas_he -linguas_hi -linguas_hi_IN -linguas_hu -linguas_id -linguas_is -linguas_it -linguas_ja -linguas_ka -linguas_kn -linguas_ko -linguas_ku -linguas_lt -linguas_lv -linguas_mk -linguas_mn -linguas_mr -linguas_nb -linguas_nb_NO -linguas_nl -linguas_nn -linguas_nn_NO -linguas_oc -linguas_pa -linguas_pa_IN -linguas_pl -linguas_pt -linguas_pt_BR -linguas_pt_PT -linguas_ro -linguas_ru -linguas_si -linguas_sk -linguas_sl -linguas_sq -linguas_sr -linguas_sv -linguas_sv_SE -linguas_te -linguas_th -linguas_tr -linguas_uk -linguas_zh -linguas_zh_TW -mozdevelop -restrict-javascript -startup-notification)
复制代码
发表于 2008-11-26 16:24:56 | 显示全部楼层
我的也是这样,装了个控制flash的插件,稍微好些
回复 支持 反对

使用道具 举报

发表于 2008-11-26 18:05:52 | 显示全部楼层
除了指望Firefox提高处理JS的效率外,
我觉得主要的原因还是现在js被过度使用了,网站的开发者如果能把页面静态化可能更好
PS:原谅我吧,纯粹是发发牢骚,解决不了楼主的问题
回复 支持 反对

使用道具 举报

发表于 2008-11-26 18:23:40 | 显示全部楼层
试试3.1,开启tracemonkey,js的执行效率被提高了一大截
回复 支持 反对

使用道具 举报

发表于 2008-11-26 19:38:11 | 显示全部楼层
3.1还没进~arch吧.
回复 支持 反对

使用道具 举报

发表于 2008-11-26 19:44:52 | 显示全部楼层
layman -a mozilla
echo "www-client/mozilla-firefox ~x86">>/etc/portage/package.keywords
emerge -av mozilla-firefox
可能还要加相关的keywords
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 20:55:41 | 显示全部楼层
还是等3.1stable吧
js是个头痛的东西,一本js宝典比primer还厚。。。学都那么麻烦,写个浏览器确实会让人吐血。如果是ff对js的实现效率需要提高的话,那也没办法。
会不会还有其他的原因呢?Cario和Pango效率会不会也对ff中动态页面的显示有一定影响呢?
总是觉得应该可以提高,因为同学ubuntu装的binray版本都比我编译的ff快:yun:,搞得我都不好意思跟人家讲gentoo的优点了。。。。
回复 支持 反对

使用道具 举报

发表于 2008-11-26 21:35:40 | 显示全部楼层
用了pgo的编译方式吧,你想快的话,可以自己手动用pgo方式编译,肯定比ubuntu快
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 21:43:02 | 显示全部楼层
Post by viogus;1914413
用了pgo的编译方式吧,你想快的话,可以自己手动用pgo方式编译,肯定比ubuntu快
愿闻其详,额。。。。pgo是啥
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 21:52:48 | 显示全部楼层
google不到什么,一个文章说:
Post by http://azel.sestren.tw/blog/archives/126-2008-09-25.html#extended
使用 GCC 作 PGO 編譯其實相當簡單,大約分為三個階段,就是編譯、執行、再編譯,這樣而已,夠簡單吧!
XD 詳細步驟如下。
一開始的編譯跟平常普通的編譯一樣,不過要多加 -fprofile-generate 這個參數,編譯及連結階段都要加,
這樣編譯出來的程式在執行時就會自動產生之後所需的 profile 檔案。再來就是製造一些使用情境執行這個程式,
當然是越接近平常的使用情況越好,這個階段程式產生的 profile 會有各部份函式的使用次數統計,
最後一個階段就是使用這些統計的數據重新編譯、連結函式庫讓程式的記憶體配置最佳化,而最後編譯跟一開始差不多,
唯一的差別就是把 -fprofile-generate 改成 -fprofile-use 而已。再來就可以試試看程式是否跑得比較快了。

这个-fprofile-generatefprofile-use 怎么加呢?是不是在CFLAGS里面加?

不过看介绍,好像是要用这个程序跑一段时间然后再重写编译一次。。。。用了一段时间以后,估计都要装新版本了。。。
而且这个只能是汇编级别的优化吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

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