+ -
当前位置:首页 → 问答吧 → 自己編了個FIrefox PGO 給大家試試速度

自己編了個FIrefox PGO 給大家試試速度

时间:2009-07-30

来源:互联网

我的firefox pgo最初是從AUR這位維護者的mozconfig來改的
http://aur.archlinux.org/packages.php?ID=22296

我在他的基礎上自行加了其他優化選項跟參數
最早時用gcc 4.4在比較緊的參數下會無法執行或者編譯過程中出錯
現在換成gcc 4.5後再用原本的參數下去編譯就沒問題了

我自己編譯的PGO光-o2跟-o3的差異就很明顯了
所以希望大家也試試


按版本找合適你機器的版本
http://cid-7658a515eea74cbf.skydrive...x?sa=854268295

作者: yanzilme   发布时间: 2009-07-30

你修改了哪些?

作者: fallening   发布时间: 2009-07-30

這是i686的mozconfig

prescott還額外加上了-msse3等參數
不過自己目前仍然不清楚
這樣子是否對提升性能有幫助
所以還在摸索中,需要一些小白鼠幫我測試
代码:
#optimize
#ac_add_options --disable-optimize --enable-debug
ac_add_options --enable-optimize
ac_add_options --enable-profile-guided-optimization
ac_add_options --disable-pedantic
ac_add_options --disable-tests
ac_add_options --disable-xprint
ac_add_options --disable-mochitest
ac_add_options --enable-xterm-updates
ac_add_options --enable-optimize="-O3 -march=i686 -mtune=i686 -pipe -fomit-frame-pointer"
#ac_add_options --enable-optimize="-O2 -march=native -mtune=native -pipe -fomit-frame-pointer"

#linux build
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --enable-official-branding
ac_add_options --enable-application=browser --enable-libxul --enable-jemalloc
#disable video for compatibility
#ac_add_options --disable-ogg

#Even more optimize
ac_add_options --enable-jemalloc 
ac_add_options --enable-strip 
ac_add_options --enable-install-strip
#disable print support
#ac_add_options --disable-printing

#remove unused/enable useful
ac_add_options --enable-places
ac_add_options --disable-crashreporter 
ac_add_options --disable-parental-controls
ac_add_options --enable-safe-browsing

#experimental
#ac_add_options --enable-xpctools
ac_add_options --disable-jvaxpcom
#ac_add_options --enable-native-uconv
#ac_add_options --disable-xpcom-obsolete 
#ac_add_options --with-libxul-sdk=/usr/lib/xulrunner-devel-1.9.1

#Do we really need them?
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-pango
ac_add_options --enable-svg
ac_add_options --enable-canvas

#mk_add_options AUTOCONF=autoconf213
mk_add_options MOZ_MAKE_FLAGS=-j3
mk_add_options MOZ_CO_PROJECT=browser
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-pgo
mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) $(MOZ_OBJDIR)/_profile/pgo/profileserver.py'
export BUILD_OFFICIAL=1
export MOZILLA_OFFICIAL=1
mk_add_options BUILD_OFFICIAL=1
mk_add_options MOZILLA_OFFICIAL=1

作者: yanzilme   发布时间: 2009-07-30

感觉 Swiftfox 要更快点。有人比较过吗?

作者: cwjiof   发布时间: 2009-07-30

有chromium快吗?

作者: xsam   发布时间: 2009-07-30

引用:
作者: cwjiof
感覺 Swiftfox 要更快點。有人比較過嗎?
我比較過了
如果沒有更快,我還特地去編譯它是沒有意義的
我的-o2跟-o3速度都比Swiftfox更快



引用:
作者: xsam
有chromium快嗎?
javascript render engine沒有
但在其他地方兩者速度相當,有時甚至還略快一些

作者: yanzilme   发布时间: 2009-07-30

好奇的问一下,这个编译要多久?多少空间?

作者: dcatcher   发布时间: 2009-07-30

引用:
作者: dcatcher
好奇的問一下,這個編譯要多久?多少空間?
我用intel E6300@3g需要一個小時左右的時間
視你添加的參數而定

編譯完後我察看空間至少耗用了985mb來放data

作者: yanzilme   发布时间: 2009-07-30

引用:
作者: dcatcher
好奇的问一下,这个编译要多久?多少空间?
Athlon64 3000+(1.8GHz), 3G RAM, needs more than 2 hours.

作者: bingyuan   发布时间: 2009-07-30

有些大, 10多兆。。。

俺编的一个,中文版, 8.9MB

在archlive-pkg的googlecode仓库

http://archlive-pkg.googlecode.com/f...686.pkg.tar.gz

作者: carbonjiao   发布时间: 2009-07-31

引用:
作者: carbonjiao
有些大, 10多兆。。。

俺編的一個,中文版, 8.9MB

在archlive-pkg的googlecode倉庫

http://archlive-pkg.googlecode.com/f...686.pkg.tar.gz
沒有辦法的事
gcc參數添加-O3本來就會讓包變大
進程記憶體佔用增加

作者: yanzilme   发布时间: 2009-07-31

引用:
作者: carbonjiao
有些大, 10多兆。。。

俺编的一个,中文版, 8.9MB

在archlive-pkg的googlecode仓库

http://archlive-pkg.googlecode.com/f...686.pkg.tar.gz
您的软件库什么时候能有64位的呢

作者: dreamawake   发布时间: 2009-07-31

ldcflags优化参数没有?

作者: nonplus   发布时间: 2009-07-31

速度还不错,不过只是感性的认识,不知道有什么测试的网页

作者: 想入非非   发布时间: 2009-07-31

引用:
作者: dreamawake
您的软件库什么时候能有64位的呢
俺的是amd64的机器,但没有用x86_64系统阿
hg仓库中的PKGBUILD都支持64位的,自己编译一下了。。。

作者: carbonjiao   发布时间: 2009-07-31

支持。先下个prescott试试。

作者: veryxp   发布时间: 2009-07-31

引用:
作者: veryxp
支持。先下个prescott试试。
估计是本年度最强回帖

作者: bingyuan   发布时间: 2009-07-31

引用:
作者: bingyuan
估计是本年度最强回帖
不懂你是什么意思?这难道有什么不正常的么?

作者: 想入非非   发布时间: 2009-07-31

3.5.2編譯好了

http://cid-7658a515eea74cbf.skydrive...or%20ArchLinux

作者: yanzilme   发布时间: 2009-08-04

引用:
作者: yanzilme
3.5.2編譯好了

http://cid-7658a515eea74cbf.skydrive...or%20ArchLinux
支持一下:D

作者: veryxp   发布时间: 2009-08-04

引用:
作者: yanzilme
3.5.2編譯好了

http://cid-7658a515eea74cbf.skydrive...or%20ArchLinux
支持!

另:skylive 下载速度还不错哦。。。

作者: carbonjiao   发布时间: 2009-08-04

我的U是AMD 5000+,用楼主提供的3.5.1的i686版本页面拖动速度有点慢,感觉比较怪。
用官方的版本反而没这现象。

作者: xsam   发布时间: 2009-08-04

lz非常有效率,感谢升级了

作者: 想入非非   发布时间: 2009-08-04

引用:
作者: yanzilme
3.5.2編譯好了

http://cid-7658a515eea74cbf.skydrive...or%20ArchLinux
使用了,不错。
谢谢

作者: omegao   发布时间: 2009-08-05

赞!!!!!!

作者: dcatcher   发布时间: 2009-08-05

引用:
作者: yanzilme
3.5.2編譯好了

http://cid-7658a515eea74cbf.skydrive...or%20ArchLinux
正打算自己编译呢,这下省了。多谢!

作者: dkeehl   发布时间: 2009-08-05

奇怪,我用AUR上的firefox-pgo包(comment 和 uncomment 了几行),然后带 core2 -O3 编译的 firefox-pgo 3.5.2 有14M(gcc 4.4.1,历时约1小时,编译数据约占用850M),而yanzilme编译的 firefox-pgo-3.5.2-prescott 却只有 8.6M。

难道省略了什么,还是gcc的原因?

作者: cwjiof   发布时间: 2009-08-06

引用:
作者: cwjiof
奇怪,我用AUR上的firefox-pgo包(comment 和 uncomment 了幾行),然後帶 core2 -O3 編譯的 firefox-pgo 3.5.2 有14M(gcc 4.4.1,歷時約1小時,編譯數據約佔用850M),而yanzilme編譯的 firefox-pgo-3.5.2-prescott 卻只有 8.6M。

難道省略了什麼,還是gcc的原因?
參數的原因,具體我也不曉得是哪些參數造成的
只知道包忽大忽小而已

作者: yanzilme   发布时间: 2009-08-07

重編了prescott跟i686這兩個版本
性能比之前的提高最多7%~9%

建議之前裝過我編譯的朋友,重新下載安裝一次
性能提升很明顯!


i686
http://cid-7658a515eea74cbf.skydrive...-O3.pkg.tar.gz

Prescott
http://cid-7658a515eea74cbf.skydrive...-O3.pkg.tar.gz

作者: yanzilme   发布时间: 2009-08-07

好。参数改了?

作者: veryxp   发布时间: 2009-08-07

新的版本到底用了些什么提升性能的参数,能放出来看看吗?

是对 CDFLAGS 参数作了更细的优化吗?

作者: cwjiof   发布时间: 2009-08-07

引用:
作者: cwjiof
新的版本到底用了些什麼提升性能的參數,能放出來看看嗎?

是對 CDFLAGS 參數作了更細的優化嗎?
參數沒多大的修改
我主要是去掉mozconfig內的部份編譯依賴
另外先前的問題其實是我編譯環境造成的
我編譯到後來發現gcc log裡
我的包其實並未使用我指定的參數下去編譯
而是使用makepkg.conf裡廣域的參數
後來修正了,編譯出來的就包性能就正常了

作者: yanzilme   发布时间: 2009-08-07

引用:
作者: yanzilme
我的firefox pgo最初是從AUR這位維護者的mozconfig來改的
http://aur.archlinux.org/packages.php?ID=22296

我在他的基礎上自行加了其他優化選項跟參數
最早時用gcc 4.4在比較緊的參數下會無法執行或者編譯過程中出錯
現在換成gcc 4.5後再用原本的參數下去編譯就沒問題了

我自己編譯的PGO光-o2跟-o3的差異就很明顯了
所以希望大家也試試


按版本找合適你機器的版本
http://cid-7658a515eea74cbf.skydrive...x?sa=854268295
zan, 在kdemod 4.3上速度更快了

作者: dcatcher   发布时间: 2009-08-13

3.5.3編譯完成
http://cid-7658a515eea74cbf.skydrive.../Firefox/3.5.3

作者: yanzilme   发布时间: 2009-08-26

支持一下,但是没有64位的啊,好可惜啊,用不上。
编译这东西听说挺花时间的~~
楼主真是好人啊,什么时候上64位的啊。

作者: nbyhc   发布时间: 2009-08-26

比swiftweasel系列的PGO还要好用

谢谢!

ps: 下回咱改改图标 我还是喜欢arch原来的蓝色地球图标

作者: gza633   发布时间: 2009-08-26

赞一个,收下了,省却很多时间

作者: Havanna   发布时间: 2009-08-26

强烈要求出64位版本。

作者: nbyhc   发布时间: 2009-08-27

多谢楼主,在我的老本上性能确实提升显著。之前在老本上编译过一次,那叫一个痛苦啊~~~

作者: mitiao   发布时间: 2009-08-29

引用:
作者: carbonjiao
有些大, 10多兆。。。

俺编的一个,中文版, 8.9MB

在archlive-pkg的googlecode仓库

http://archlive-pkg.googlecode.com/f...686.pkg.tar.gz
你这里的是3.5.1-1的,什么时候去做个3.5.2的版本啊,这次升级可以修改漏洞的噢,不升级的话可不放心。

作者: lwkyy   发布时间: 2009-08-29

bz2压缩包很好,我是喜欢直接解压就开用。速度不错,比swiftweasel快。

作者: Innuendo   发布时间: 2009-08-30

再顶,要求出64位版本。

作者: nbyhc   发布时间: 2009-09-02

3.5.4編好了
我之後因為要當兵
所以之後的更新會很不及時
但只要有放假我還是會抽空來編譯的

3.5.4 i686 binary
http://cid-7658a515eea74cbf.skydrive.../Firefox/3.5.4


如果要自己編譯的,我釋出我的.mozconfig
代码:
#
#
#make -f client.mk profiledbuild
#make package
#make distclean
#
#
#optimize
ac_add_options --enable-optimize
ac_add_options --enable-profile-guided-optimization
ac_add_options --disable-pedantic
ac_add_options --disable-tests
ac_add_options --disable-xprint
ac_add_options --disable-mochitest
ac_add_options --enable-xterm-updates
ac_add_options --enable-optimize="-march=prescott -mtune=prescott -O3 -pipe -fomit-frame-pointer"
#ac_add_options --enable-optimize="-O2 -march=native -mtune=native -pipe -fomit-frame-pointer"

#linux build
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --enable-official-branding
ac_add_options --enable-application=browser --enable-libxul --enable-jemalloc
#disable video for compatibility
#ac_add_options --disable-ogg

#Even more optimize
ac_add_options --enable-jemalloc
ac_add_options --enable-strip
ac_add_options --enable-install-strip
#disable print support
#ac_add_options --disable-printing

#remove unused/enable useful
ac_add_options --enable-places
ac_add_options --disable-crashreporter
ac_add_options --disable-parental-controls
ac_add_options --enable-safe-browsing

#experimental
#ac_add_options --enable-xpctools
ac_add_options --disable-jvaxpcom
#ac_add_options --enable-native-uconv
#ac_add_options --disable-xpcom-obsolete
#ac_add_options --with-libxul-sdk=/usr/lib/xulrunner-devel-1.9.1

#Do we really need them?
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-pango
ac_add_options --enable-svg
ac_add_options --enable-canvas

#mk_add_options AUTOCONF=autoconf213
mk_add_options MOZ_MAKE_FLAGS=-j3
mk_add_options MOZ_CO_PROJECT=browser
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-pgo
mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) $(MOZ_OBJDIR)/_profile/pgo/profileserver.py'
export BUILD_OFFICIAL=1
export MOZILLA_OFFICIAL=1
mk_add_options BUILD_OFFICIAL=1
mk_add_options MOZILLA_OFFICIAL=1

作者: yanzilme   发布时间: 2009-10-08

报告一下最新的354,我下载的tar.bz2 直接解压版本,启动时有大量
PHP 代码:
profiling:/home/lawliet:Cannot create directory
profiling:/home/lawliet/Desktop/firefox-house/c_firefox/mozilla-1.9.1/ff-pgo/js/src/liveconnect/nsCLiveconnectFactory.***a:Skip 
错误,不知在哪里修正,不过程序可以运行。

---------补充-----------------------------------------------------------------------------
新下载楼主提供的354 arch 安装包试了,也有上面的问题。

作者: Innuendo   发布时间: 2009-10-09

新的编译版比 firefox-pgo-3.5.3-10-prescott-O3.pkg.tar.gz 慢了很多额..
换回去了.
firefox 3.5.4似乎还是pre吧?

作者: loou   发布时间: 2009-10-09

热门下载

更多