http://code.google.com/p/chromium/wiki/LinuxBuildInstructions
このページを参考にして、Google Chrome for linux を build してみました。
昨日、気がついたら、いままで書かれていた「buildしても、chromeは起動しませんよ」という注意書きがなくなっていたので、いろいろ期待しつつ。。。
環境は Debian/GNU Linux Unstable(sid) amd86_64。 ( http://code.google.com/p/chromium/wiki/LinuxBuild64Bit )
ソースのリビジョンは11321。
ちょっと前まで、ほとんどまともにbuildできなかったので、build自体はかなり手間取るんじゃないかと思っていましたが、リンクされるライブラリの設定にちょっとつまづいた以外は、わりとあっさりとbuild終了。
起動してみてびっくり。
ものすごく起動が速い。
もちろん、全ての機能が実装されているわけじゃないので、その分初期化しなければならないものも少いのでしょうが、ほとんど一瞬といっていいくらいでウィンドウが開いてデフォルトページが出てきます。
とりあえず、ざっと見てみて気がついたところを。
- 日本語フォントがうまく表示できないところがある
- タブが開かない
- オプションダイアログが出ない
- UIはもちろん英語
- firefoxなどでは可能なウィンドウへのマウス中ボタンでのURLペーストができない
- リリース版オプションをつけてbuildしたけど、デバッグライトいっぱい。
- Xのクリップボードがちゃんと処理できないないっぽい (gnomeのクリップボードは使えているみたい)
Gmail とか 自分で開発してるwebアプリなどを実行してみたけれど、上記の問題を除くと、ちゃんと実行できている様子。
で、さっそくベンチマーク。
http://www2.webkit.org/perf/sunspider-0.9/sunspider.html
エラーが結構出ていたようなので、ちゃんと実行できてないのかもしれないけれど、かなり高速。
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total: 1335.6ms +/- 4.6%
--------------------------------------------
3d: 198.6ms +/- 3.4%
cube: 56.8ms +/- 11.3%
morph: 80.0ms +/- 7.0%
raytrace: 61.8ms +/- 8.3%
access: 132.4ms +/- 10.0%
binary-trees: 8.2ms +/- 27.1%
fannkuch: 40.0ms +/- 31.7%
nbody: 52.6ms +/- 4.9%
nsieve: 31.6ms +/- 2.2%
bitops: 114.8ms +/- 2.7%
3bit-bits-in-byte: 8.0ms +/- 11.0%
bits-in-byte: 20.4ms +/- 3.3%
bitwise-and: 48.0ms +/- 5.2%
nsieve-bits: 38.4ms +/- 1.8%
controlflow: 4.8ms +/- 21.7%
recursive: 4.8ms +/- 21.7%
crypto: 81.6ms +/- 6.8%
aes: 29.2ms +/- 14.6%
md5: 27.4ms +/- 4.1%
sha1: 25.0ms +/- 5.0%
date: 205.4ms +/- 16.0%
format-tofte: 98.8ms +/- 26.2%
format-xparb: 106.6ms +/- 7.0%
math: 140.8ms +/- 6.6%
cordic: 43.0ms +/- 5.4%
partial-sums: 73.4ms +/- 12.7%
spectral-norm: 24.4ms +/- 2.8%
regexp: 28.0ms +/- 30.3%
dna: 28.0ms +/- 30.3%
string: 429.2ms +/- 3.5%
base64: 46.4ms +/- 2.4%
fasta: 75.6ms +/- 18.2%
tagcloud: 82.6ms +/- 19.1%
unpack-code: 136.6ms +/- 13.3%
validate-input: 88.0ms +/- 19.9%
参考までに、こちらは同じPCで実行した Forefix3.0.7の実行結果
============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total: 7729.8ms +/- 1.8%
--------------------------------------------
3d: 592.2ms +/- 17.5%
cube: 182.4ms +/- 30.4%
morph: 219.0ms +/- 15.6%
raytrace: 190.8ms +/- 11.2%
access: 797.6ms +/- 4.9%
binary-trees: 171.2ms +/- 4.0%
fannkuch: 245.6ms +/- 10.6%
nbody: 153.0ms +/- 19.0%
nsieve: 227.8ms +/- 4.7%
bitops: 486.6ms +/- 6.6%
3bit-bits-in-byte: 117.2ms +/- 11.7%
bits-in-byte: 139.8ms +/- 13.9%
bitwise-and: 89.8ms +/- 2.7%
nsieve-bits: 139.8ms +/- 14.2%
controlflow: 116.8ms +/- 2.0%
recursive: 116.8ms +/- 2.0%
crypto: 397.2ms +/- 6.1%
aes: 145.2ms +/- 16.1%
md5: 122.2ms +/- 2.2%
sha1: 129.8ms +/- 18.2%
date: 1860.0ms +/- 2.1%
format-tofte: 1667.0ms +/- 2.1%
format-xparb: 193.0ms +/- 2.4%
math: 528.4ms +/- 5.5%
cordic: 199.0ms +/- 5.4%
partial-sums: 168.8ms +/- 12.4%
spectral-norm: 160.6ms +/- 20.2%
regexp: 614.0ms +/- 7.0%
dna: 614.0ms +/- 7.0%
string: 2337.0ms +/- 2.6%
base64: 174.0ms +/- 8.5%
fasta: 279.2ms +/- 0.9%
tagcloud: 542.4ms +/- 4.1%
unpack-code: 1094.4ms +/- 4.6%
validate-input: 247.0ms +/- 3.7%
ちゃんと実行されているのだとすれば、かなり速いことがわかる