gccgoの底力を見た
はじめに
Go言語自体、文法は結構気に入ってたんだが、標準コンパイラの速度が割と残念だなーというのがFirstImpressionだった。という訳でgccgoに期待していた訳だが、今回使ってみたので結果を載せてみる。
gccgoのインストール
これほど遅れた理由は、gccコンパイルしたくなかったからであるのだが、幸い、今やgccgoはUbuntuならPPA取得すればインストールできる。
http://d.hatena.ne.jp/bellbind/20110511/1305084862
あまり関係無い記事だが、最後にgccgoのインストール方法が書いてあるので、その通りにやればいい。
比較するコード
比較に用いる処理は2次元拡散方程式(特に工夫はしてない)で、対象は実質CなC++コード(元のコード自体はOpenMP対応だが、OpenMP外してある)とGoのコードである。ideoneに上げておく。
なお、実際の計測時には、両方ともoutput関数をコメントアウトして計測している。