自从把 Debian 从 lenny 升到 sid 以来,我的 IceWeasel(Firefox)的速度就不知何故变得奇慢无比,用 Google Reader 和 Gmail 的时候特别明显。今天终于不能忍受了,到 http://releases.mozilla.org/pub/mozilla.org/ 下载了 Firefox 3 Beta 3 的源代码编译。用 ICC 作为编译器未遂,总是在某一个地方报很诡异的关于 dynamic_cast 的编译错误,放弃,改用 GCC。(我曾经利用 apt-build 配合 ICC 成功地编译过 iceweasel,只是在运行时出现段错误,为什么现在直接就不能通过了呢?)编译好后的 Firefox 果然流畅多了(这一次绝对不是心理作用…),至于这是得益于重新编译还是得益于 Firefox 3 本身的改进就不知道了。
编译用的选项:
$ export CC='gcc -march=prescott -msse3 -fomit-frame-pointer'
$ export CXX='g++ -march=prescott -msse3 -fomit-frame-pointer'(gcc 和 g++ 都是 4.2.3)
$ ../mozilla/configure --enable-application=browser --disable-nls --disable-updater --disable-crashreporter --disable-mathml --enable-official-branding --with-system-jpeg --with-system-zlib --with-system-nspr --with-system-nss
$ make -j2
$ su
# make install
--with-system-png 不能用,说系统的 libpng 不支持 APNG(Animated PNG);--with-system-cairo 也失败了,说系统本身的 libcairo 版本不够……