- 372 名前:358 mailto:sage [2006/04/30(日) 16:03:58 ]
- >>367=370、371
いや、C#は遅いです。 確かに、これだけ書いた事が誤解を招いたようです。 詳しく説明しますと、まず同じフレームワーク、同じようなコードで中間言語が同じになる。 これは間違いないです。 ただ、VB.NETで用意されている関数なりはかなり高機能であり、尚且つ処理スピードが速いのです。 MSやらでのサンプルはあくまでも簡単なものでしたよね? しかし、VB.NETで用意されている関数と、それをC#で同じように実装した場合では 当然、中間言語が異なります。 仮に、C#でVB.NETと同様の速度を出す場合、同じ中間言語にする必要がありますが、 ソースコードが2倍〜3倍ほどC#の方が多くなりますし、逆アセンブルして確認しながらの作業になります。 VB.NETでは便利な関数が用意され、それを使うだけでパフォーマンスが良くなる。 C#では自前で関数を用意するかVB.NETの関数を使うしかなく、 自前で関数を用意した場合、可也の工数を掛けなければパフォーマンスが悪くなる。 以前は、VB6などからCのDLLを呼び出すことが多かったですが、 これからはC#はVB.NETが無いと不便だということです。 ならば、最初からVB.NETを使えばいい。
|

|