No.2
- 回答日時:
> どうしてそういう都合の良いことは出来ないのですか?
ランタイムライブラリがないと動作しない設計 (仕様) だからです。
ランタイムライブラリや各種コンポーネントはソフトウェア開発者の利便性 (高生産性、ソフトウェア部品の再利用性) のために提供されているものです。
つまり、利便性と実行ファイルのパフォーマンス (処理速度、ファイルサイズのコンパクトさ) はトレードオフ関係にあります。
無論、VC++でも各種コンポーネント (MFC等?) を使うことは可能です。
というより、生産性を考えると、コンポーネントを一切使用しないでソフトウェアを作るのは現実的ではないでしょう。
こうしたコンポーネントを使用すると、VC++ / VB の速度差は少なくなるものと思われます。
例えば、ADOを介してSQL Serverに接続し、データベースを操作する、といったアプリケーションでは、処理の大半はミドルウェアとDBが実行することになるため、フロントエンドのアプリケーションがVC++ / VB (またはDelphi) のいずれであっても性能に大差はないでしょう。
もう一点、VBのパフォーマンス上のボトルネックで無視できないのは文字列の処理です。
VBの文字列連結演算子は内部的にはメモリ領域を動的に確保する動作となるため、多用すると必然的に処理速度が遅くなります。
(他の文字列処理についても同様?)
これを回避するには、文字列連結演算子を極力使用しない、Byte型の配列を使用する、といった工夫が必要になります。
しかし、コーディングの容易さ、可読性という観点からみると、RADツールを使用する利点が失われる、とも言えます。
※ 現実の社会ではソフトウェアの処理速度が遅い原因の90%以上は、プログラミングツールではなく、能力の開発者の能力にあります。
(VBの性能を云々する人ほど効率、品質の悪いコードを書く傾向が強い)
以上、どシロウトの意見でした。
(専門家のフォローを希望します)
回答ありがとうございます。
そうですね。速度差もあえて上げればというくらいで、そう大差ないのですね。
そうすると、VC++のメリットってなんなのでしょうか?
趣味でプログラムしている人のレベルでは、
単に、俺ってちょっと難しい言語でプログラムしてんだぜ。とか、プロが使うソフトを使ってるんだぜ。と自慢できるくらいでメリットは無いということなの?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 Va=1/4πε × (q1/a + q2/b + q3/c) Vc=1/4πε × (q1+q2+ 2 2023/04/16 14:08
- 工学 非対称三相交流について 2 2022/07/06 00:36
- 物理学 コンデンサを並列接続とする見方がイマイチ理解できません。 等価回路を考えてみると、赤線が等電位という 4 2023/05/22 04:02
- 物理学 2物体の単振動 1 2023/08/17 20:27
- 国産車 【日産自動車のVCターボエンジンは4WD動作を部品点数を減らした一体化したユニットにした 5 2023/05/26 23:00
- 日本語 脳科学の奇妙な言語獲得論 2 2022/04/04 13:13
- その他(SNS・コミュニケーションサービス) ゲームでボイスチャットを使いたいんですが、親にどう説明したらいいですか 2 2022/08/03 14:07
- YouTube Youtubeとかの外国語の動画に、日本語の字幕をつけたのを自分のアカウントから公開扱いでアップした 1 2023/04/11 00:25
- 物理学 高1力学の運動量の問題です。問題を一通り解いたのですが、行き詰まってしまったのでご回答頂ければ嬉しい 3 2022/06/29 11:20
- 物理学 光速度に近い速度で移動しても、時間や時計の動きが遅くなる?等は、あり得ない。 3 2022/09/24 00:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C言語 キーワードとは??
-
C++Builder → Visual C++ 移植...
-
printfなど、標準関数のソース...
-
long long型について
-
ALGOL・PL/Iのフリーのコンパイ...
-
C++でデスクトップGUIアプリ開...
-
昔のgraph.hというファイル
-
PICプログラミング
-
COBOLのALPHABET...
-
アセンブリ言語から何がわかる...
-
パーサとコンパイラの違いって?
-
未使用引数の注意文出力を回避...
-
【COBOL】 END STATUSについて
-
Eclipseのプラグイン
-
double型とは
-
COBOL計算式の中間ワーク桁数に...
-
リリースモードとデバッグモー...
-
VisualC++6.0でのProfessionalE...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
組み込みソフト。ROM領域にデータ
-
cc と gcc の違い
-
C++Builder → Visual C++ 移植...
-
printfなど、標準関数のソース...
-
COBOLのALPHABET...
-
COBOLの論理演算子について質問...
-
Visual Studio でmakefileを使...
-
cobolで実行環境って何ですか?
-
パーサとコンパイラの違いって?
-
昔のgraph.hというファイル
-
未使用引数の注意文出力を回避...
-
C言語でのコンパイラの作成方法
-
C言語はC言語でできている?
-
COBOL計算式の中間ワーク桁数に...
-
リリースモードとデバッグモー...
-
POWERCOBOLのSQL...
-
Σの計算について
おすすめ情報