>>766
Java厨じゃないよ。単純に、自分の書いたJavaのプログラムの方がgccよりも
早かったから、びっくりしただけ。

>>762
最適化してみたけど、全然変わらなかった。こんな単純なコードじゃ、最適化
の意味が無いのでは。

あと、ループの中身を、k *= .9999999;に変えて1,000,000,000回まわしてやった
結果、MinGW7.84秒、Java7.83秒とほぼ同じ結果になった。

>>763 
register doubleはこの場合あっても無くても影響なしでした。
(別のプログラムでは、10倍以上スピードアップしたが)。
あと、面白いのは、MinGWで、doubleの代わりにfloatを使ったら、16.87秒と、
時間が倍以上に伸びた。

単純な掛け算ではほぼ同じスピードってことは、logとかsqrtとかの
アルゴリズムが、Javaの方が良いということかな。

あと、ループの実行速度が殆ど変わらないということは、Javaもループとかは
ランタイムにコンパイルしながら実行してるってこと?でしょうね。

>>764
Cygwinはインストールしてないので試してません。