- ベストアンサー
.NETの実行速度について
現在、VisualBasic6.0でソフト開発を行っていますが、 少しでも処理速度を速めたいと思っています。 そのため、C言語の勉強を始めようとおもっています。 ところが、かすかな記憶ではっきり覚えていないのですが、 MSの.NETで、C言語とVisualBasicとで 単純な同一の処理処理内容のものをそれぞれコンパイルすれば 出来上がった実行ファイルは同じコードになり 速度は同じとだったような記憶があるのですが これは正しいでしょうか? だとしたら、このままVisualBasicで開発を 続けたほうがいいのかなと感じています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
多分、間違ってます。 まず、.NET用のC言語はないので勘違いだと思います。 そして、.NET用のC++ (Managed C++ または C++/CLI)や、C#と、 .NET用のVB (Visual Basic .NET)なら基本的には大差ないコードが出来ると思います。 ただ、そもそもVB6とVB.NETが別物ですので、.NET云々は今のVB6とは直接比較できません。 で、VB6と標準C(.NETではない)なら、VCはVB6で不可能な最適化もできますし、高速になる可能性は十分です。 単純に作っても差が出ることもありますし、プログラマががんばった結果で差がつくこともあります。 どの程度の差になるかはアプリの作りにもよります。(差がでにくい部分とでやすい部分があるので) とはいえ、たいていの場合、C言語でチューニングした方がVBよりは速いです。(反面、開発の手間は激増しますが)
その他の回答 (1)
- toro777777
- ベストアンサー率16% (43/257)
まずC言語ではなくてC#ではないですか? C#やVB.NETだったら.NET Frameworkでの 動作になりますがC++なら.NETアプリではなくて Win32APIのネイティブアプリがそもそも作れます。
お礼
有難うございます。 C言語でなく.NETのC++でした。
お礼
よくわからないまま質問していました。 有難うございました。