CプログラムってC++コンパイラ(g++)でもコンパイルできるよね, その場合,生成されるコードってどのくらい違うのだろう?実行時間は? という疑問に対して複素数扱うプログラムの場合で調べてみた,結果. 関連してC++のcomplexを使う場合についての実行時間も調べてみた.
結果,CプログラムをC++コンパイラ(g++)でコンパイルした場合, 関数名が違うくらいの,ほぼ同じコードが生成された. 一方で,なぜかg++で生成したバイナリの実行時間は gccで生成したバイナリの実行時間より長くなる傾向が見られた(なぜ?)