No.4ベストアンサー
- 回答日時:
参考書を読んだ限りでは、
・開発環境でビルドした時点では、Exeファイルは中間コード
(MSILと言うらしい)
…これは、VBでもC#でもC++でもJ#でも、.NETである限り同じようです。
(でもせめてC++ぐらいは逃げ道があってもいいような…)
・起動された時点で、CLR(Common Language Runtime)のJIT
(Just-In-Time)コンパイラで ネイティブコンパイルされた後に、
実行される
…らしいので、少なくとも同様の機能を持ったアプリ同士なら、
起動速度に関して言えば.NETの方が明らかに遅いでしょうね。
実行速度については、正直コンパイラの最適化性能にも よると思うのですが、
今のところの私の体感的には、「どっこいどっこいか、または微妙に
.NET(私が使用経験あるのは2005だけですが)が遅いかも? 処理にもよる?」
っていう感じでしょうか。
まぁ、実行時に(遅すぎて困らない範囲のスピードで)コンパイルする事を
考えれば、.NETのコンパイルの最適化は、VB6に比べると多少甘い「かも」
しれませんね。
ともあれ、あまり馬鹿デカいアプリを.NETで製作すると、起動が重くて
仕方ない状態になるかも。
つーかマイクロソフトは、将来的には一般ユーザにはネイティブコンパイル
されたアプリは作らせないようにするつもりなんだろうか…?
(C++とかの事情は、私は分からないんですけどね)
ご回答ありがとうございます。
okgOOさんの回答で案内してもらったURLを見ると、中間言語に置き換えてコンパイルしていることがわかりました。
またnge.exeでネィティブコンパイルすると中間言語に置き換えないので、立ち上がりも早くなることがわかりました。
ありがとうございました。また、よろしくお願いいたします。
No.3
- 回答日時:
VB6はOSが今よりも軽いOS時代の物で且つ機械語に直接
コンパイルできていたのに対し、.NETは.Net FrameWork
が間に入る為、理論的には処理が増えた分だけ遅くなり
がちです。
しかし、PCの性能向上によりその差分を埋められている
ので処理速度は環境に大きく依存することになります。
昔のPCならVB6、最近のPCでCPUもメモリも十分にある
場合なら.NET
ありがとうございます。
確かにおっしゃるとおり。
PCの性能もずいぶんアップしてきました。
今後、システムに、CORBAの仕様を取り入れ組みなおそうとしています。
なかなか、中身までついていけません
No.2
- 回答日時:
>この間、会社に出入りのあるソフト会社から「Visual Basic.NETより、6.0の方が処理速度は速い」
何を基準に"処理速度は速い"と認識したかによって、とらえ方は変わると思います。
確かにフォームの表示などは遅いと感じますが・・・
アセンブリのロードに時間がかかるの遅く感じるかもしれませんね。
ご回答、ありがとうございます。
ソフト屋さんは、ただ、漠然と処理が遅いと言っており、その表現はすべてについて劣っているような言いぶりでした。
きっと今のシステムを作り変えても金額的にメリットがあまりなく、面倒なことが多いから、そのようなことを言っているのかもしれません。われわれは素人なので適当に、出まかせを言っているような印象でした。
また、わからないことがあったら教えてください。
No.1
- 回答日時:
開発の仕方やコードの書き方でも変わるでしょうが、.netでも充分に早いというデータもあります。
しかし、Vistaで6.0はサポートされていますが次バージョンではどうなるでしょうね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- 物理学 光速度に近い速度で移動しても、時間や時計の動きが遅くなる?等は、あり得ない。 3 2022/09/24 00:47
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- 発達障害・ダウン症・自閉症 私はASD(診断済み)で、WAIS検査(知能検査)で測定できるすべての能力が平均に達しておらず(だい 2 2022/06/07 22:11
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
- ノートパソコン PCのメモリーについて: 教えて下さい 3 2022/04/16 11:12
- 仕事術・業務効率化 スローライフって、どう思いますか? 1 2022/11/07 03:31
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- デスクトップパソコン 仕事で使うPC 10 2023/04/23 00:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
C言語なうなんですが、コンパイ...
-
math.hに含まれる関数が使えない
-
Verilog_HDLでのdefineとifdef
-
<math.h>ヘッダを入力している...
-
「逆コンパイル」ってできるん...
-
実行後にコンパイルに失敗しま...
-
SHBrowseForFolderA
-
共有ライブラリの内容確認について
-
VBでC言語の#ifdefの様な事がし...
-
Borland C++ Compiler 5.5につ...
-
C言語をコンパイルするとコンピ...
-
C#で char型とstring型の比較で...
-
C90とC99の計算結果の違い?
-
コンパイル時に「out of memory...
-
Cygwinでのコンパイルができま...
-
実行ファイルが作成環境以外のP...
-
gcc コンパイル killed
-
gccでc++プログラムをコンパイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
<math.h>ヘッダを入力している...
-
C#で char型とstring型の比較で...
-
共有ライブラリの内容確認について
-
すべてのリビルド: 0 正常、 0 ...
-
[COBOL] ソースの復帰
-
64ビットのlinuxで32ビットメモ...
-
gcc バージョン違いによるコン...
-
VS2010環境で2点ほど質問
-
ヘッダーファイル『windows.h』...
-
C言語で作ったらWindowsでもMac...
-
自作DLLの中身を暗号化
-
MVSマシンで0C7でABENDしたので...
-
Verilog_HDLでのdefineとifdef
おすすめ情報