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

Apa*_*che 6 firefox compile visual-studio-2010

我找到了大量有关此主题的链接和资源。然而,他们中的大多数只是编译它,仅此而已。

我想禁用调试,启用 -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 编译它?我不在乎“beta 状态”,插件往往能正常工作,而 flash 插件也能正常工作。)

Tam*_*man 4

我如何编译最新(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默认情况下禁用。

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

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

在此输入图像描述

最新可用版本的基准:

越低越好:

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

IE9 Kraken:16093.0ms +/- 0.7%
FF4 Kraken:6446.9ms +/- 0.7% 获胜者!
Chrome11 Kraken:7947.7ms +/- 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 进行基准测试...

使用的版本:

微软 Internet Explorer 9.0.8112.16421 RTM。
FF 雷区 4.2a1pre (2011-03-25) 与-Ox -GLATFys -fp:fast -arch:SSE2.
Google Chrome 11.0.696.14 开发版未经优化。