Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
240楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
dongyuanxun:BetterPGO可以自动化的,你可以参考
http://code.google.com/p/pcxfirefox/wik ... _betterpgo

这也是我在FF5/6时采用的方法,把时间增长就可以了,不过不适于测试时间较长/在线测试,因为VC PGO还有个隐形bug,长时间测试会没有pgo信息产生
回到原帖

這個我剛開始學習betterPGO的時候有做過
時間不好拿捏,我想要開個長一點時間,中間不自動切換
然後自己手動優化,等時間到再繼續編譯

現在VC上好像是那個腳本需要修改
因為auto PGO就可以,沒道理betterPGO連做都不行
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
241楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
我不清楚,因为ICC编译需要2次,链接2次
VC编译一次,链接2次

构建过程有很大出入,而这不一样也是可以理解的

而且Firefox ICC耗费了我大量时间,我暂时没有兴趣使用MinGW编译了,我估计MinGW遇到问题会更多,而且还难于进行C++模板的调试(gdb with python不能解决所有的问题)……
Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
242楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
icc需要編譯兩次,是否代表betterPGO也需要進行兩次?
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
243楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
不需要
第一次为generate pgo过程
第二次为use pgo过程

不过需要考虑ICC的不确定性,有些复杂的代码会产生错误的结果
所以要自行要先进行预先调试,确定bug,否则就得编译VC/ICC混合编译版,其中xul和webgl极容易出现问题

不想调试就得使用vc编译的xul/webgl模块覆盖icc编译的,这也是我在10时候做的,这样,vc的占比会占到将近一半的份额。
Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
244楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
這樣工程有些浩大
而且如果連XUL都用VC編譯,這樣似乎就失去了betterPGO意義了
webgl module編譯出來的是叫什麼組件?
libgl開頭的這些.dll嗎?
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
245楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
按照我编译的情形,libGLESv2.dll和gkmedias.dll如果不确定crash源码的话,用WebGL的时候会崩溃

其实htguard采用的pgo方法就是我在5/6时采用的,只不过更为科学,我加入talos gfx和CSS3测试后,他也跟进加入了
缺点是测试太短太少
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
246楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
xul崩溃的原因很难找(启动不起来)

在我这里是nsURLHelper.cpp必须采用-O1编译,否则造成内存分配错误

一旦源码有变更,可能bug也会转移了。所以,不好说这个难度有多大。
Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
247楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
我先來研究那個腳本好了
之前用那個腳本比較可惜的地方
就是不能針對不同的測試定義不同的時間...
這樣我很多優化根本沒辦法進行
liuxb
非常火狐
非常火狐
  • UID26160
  • 注册日期2008-09-05
  • 最后登录2021-12-02
  • 发帖数659
  • 经验324枚
  • 威望0点
  • 贡献值184点
  • 好评度16点
248楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
很高兴楼主又更新啦。
还是以前的一个问题,就是扩展Tab Utilities失效了,而且启用这个扩展的时候,会在扩展栏增加多余的三个文字按钮,点击也无反应,如图。
我的...
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
249楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
liuxb:很高兴楼主又更新啦。
还是以前的一个问题,就是扩展Tab Utilities失效了,而且启用这个扩展的时候,会在扩展栏增加多余的三个文字按钮,点击也无反应,如图。
回到原帖

这个是已知问题

这个原因是由于vc默认-MD,icc默认-MT

而Mozilla的某些Makefile不是都是用-MD的,有的会无这个开关,这样VC无问题,ICC就有问题了

所以现在ICC编译只能依赖ICC的dll才行。我现在没有办法把ICC的dll静态链接。这个我问到Intel论坛了,他们提的方法不管用,我以后再研究如何静态链接icc的库。这次只是为了体现icc版本的真实水平而编译。

Tab Utilities你可以换个版本试试,我昨天测试了某个版本似乎也没问题,版本号给忘了(好像很新,也可能是开发版)……
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
250楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
sorry,看来新版也有问题

还是会产生这个错误

时间戳: 2012/3/14 12:01:47
错误: gBrowser.updatePinnedTabsBar is not a function
源文件:chrome://tabutils/content/tabutils.xml
行:131

看来必须想办法静态链接了
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
251楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
liuxb:很高兴楼主又更新啦。
还是以前的一个问题,就是扩展Tab Utilities失效了,而且启用这个扩展的时候,会在扩展栏增加多余的三个文字按钮,点击也无反应,如图。
回到原帖

Tab Utilities扩展可能不会兼容,你可以使用该补丁
http://pcxfirefox.googlecode.com/files/mozjs.7z
来覆盖原有的mozjs.dll
但可能会降低js引擎的性能(我没重新编译,纯粹是hacker出来的)
如果非常依赖Tab Utilities扩展,可以考虑选择覆盖。
Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
252楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
這次除了tete009的patch外
還有用什麼patch?
dongyuanxun
非常火狐
非常火狐
  • UID28632
  • 注册日期2009-04-19
  • 最后登录2013-02-14
  • 发帖数898
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
253楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
tete009和那个贴吧复制的相关的

其他都无

因为是ICC的第一个较为稳定的版本,所以其他补丁我暂不考虑
病毒
火狐狸
火狐狸
  • UID24919
  • 注册日期2008-06-20
  • 最后登录2017-11-19
  • 发帖数111
  • 经验16枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
254楼#
发布于:2011-06-20 05:14
Re: pcxfirefox编译版临时更新到11
正在试用,希望LZ可以一直更新

返回顶部