如何从 4.0 源代码构建 Firefox 并对其进行优化?

如何从 4.0 源代码构建 Firefox 并对其进行优化?

我找到了很多关于这个主题的链接和资源。但是,大多数都只是将其汇编起来而已。

我想禁用调试,启用 -O3 优化(这个在编译时严重失败..“未知选项”)。

用过这些:
https://developer.mozilla.org/En/Simple_Firefox_build
http://kpangilinan.wordpress.com/2010/10/08/build-firefox-on-windows-7-with-visual-studio-2010/

那么。安装完所有东西后,如何启动 ./configure 部分(mozconfig?)以及如何使 -O3 标志起作用?(附加部分:如何为 x86_64 编译它?我不关心“测试状态”,插件往往可以工作,而 flash 插件工作正常。)

答案1

我如何编译最新(Nightly)Firefox 的优化版本:

以下是我所做的:

  1. 点击此处查看来源稳定版本。我采用了夜间版本,因为那就是我……

  2. 安装了最新的 DirectX SDK,构建的配置部分会告知您有关 ANGLE 的相关信息。

  3. 使用ac_add_options --enable-optimize="-Ox -GLATFys -fp:fast -arch:SSE2"

这基本上需要 O2 和在顶部添加优化选项;查看 Ox、GL、GA、GT、GF、Gy、Gs 文档。
它还优化了浮点并使用了 SSE2 架构,DEBUG默认情况下禁用。

如果您发现其中一个是错误的,请随时通知我,但这对我来说似乎有效......

在我的快速笔记本电脑上花了一个小时进行编译。

在此处输入图片描述

最新可用版本的基准测试:

越低越好:

IE9 SunSpider:591.4 毫秒 +/- 6.2%
FF4 SunSpider:275.1 毫秒 +/- 3.6% 优胜者!
Chrome11 SunSpider:301.2 毫秒 +/- 4.8%

IE9 Kraken:16093.0 毫秒 +/- 0.7%
FF4 Kraken:6446.9 毫秒 +/- 0.7% 优胜者!
Chrome11 Kraken:7947.7 毫秒 +/- 0.5%
请注意,之前的测试是由 Mozilla 编写的,可能会测试 Firefox 特定的优势。

越高越好:

IE9 V8:2232(R:2097、DB:2200、C:3579、RT:1697、EB:3336、RE:1750、S:1687)
FF4 V8:3716(R:5066、DB:4760、C:5318、RT:3552、EB:3887、RE:1244、S:4441)
Chrome11 V8:7451(R:9976、HM:13468、C:11850、RT:8304、EB:17153、RE:2076 S:2714)优胜者!
请注意,之前的测试是由 Google 编写的,可能会测试 Chrome 特定的优势。

IE9 维和者:5135
FF4 维和者:4465

Chrome11 和平守护者:8099 优胜者!

结论:

我目前正在运行 IE9,因此切换到 Firefox 似乎值得。

有趣的是,Chrome 在后面的测试中表现优异,我可能会尝试构建一个优化的 Chrome。稍后
我将对普通 Firefox 和优化的 Chrome 进行基准测试...

使用的版本:

Microsoft Internet Explorer 9.0.8112.16421 RTM。FF
Minefield 4.2a1pre (2011-03-25) 带有-Ox -GLATFys -fp:fast -arch:SSE2。Google
Chrome 11.0.696.14 dev 未优化。

相关内容