VB.NET C#.NET VC++.NET の実速度について


Tarou  2008-10-20 11:43:23  No: 101223  IP: 192.*.*.*

VB.NET C#.NET C.NET の実速度について 

http://mailsrv.nara-edu.ac.jp/~asait/visual_basic/graphics3_vc/graphics3_vc.htm  を参考に
VB.NET C#.NET VC++.NET で簡単な描画プログラムを作成し実行してみました。

【処理内容】
実行ボタンを押すと四角を描画し描画した四角を少しずつ小さくします。

【実行結果】
3つのプログラムを実行したところ VC++.NET で作成したプログラムが一番速く動作しました。

【疑問】
.NET 上のプログラミング言語は実行時には .NET ランタイム上で動作するのでどの言語を選択しても実行速度は同じかな?と思っていましたが処理内容によっては実行速度がことなるのでしょうか?

よろしくい願いいたします。

編集 削除
YuO  2008-10-20 11:59:49  No: 101224  IP: 192.*.*.*

ここはVB2 - VB6の掲示板なので,VB.NET以降については,VB.NET掲示板かVB初心者掲示板を使って下さい。


> 実行速度がことなるのでしょうか?
本当に同一のコードを書いたのであれば (=MSILレベルで同等であれば),速度は変わらないはずです。
たとえば,C++について,/clr:pureを忘れていた (演算がネイティブコンパイルされる)等はなかったでしょうか。
また,IL Disasemblerや.NET Reflector等で逆アセンブル/逆コンパイルして,
生成されたコードの違いを確認してみても良いでしょう。

編集 削除