パワーワイズ:コンソールと C#(.NET) の Windows GUI アプリケーションのどちらを使用する方が良いですか?

StackOverflow https://stackoverflow.com/questions/214814

質問

電力に関するオプションについて書いている場合、C#(.NET) でコンソールベースのアプリケーションを使用するほうが、Windows GUI を使用するより優れていますか? 動作メモリにロードされるライブラリが少ないことを除けば、本当の違いは何でしょうか?

この問題は、テキストの比較と文字列の操作、インターネットへの接続、データの収集、データベースの操作に関するものです。

私は電力能力を意味しましたが、ここで読んだように、それは電力関係というよりも制御に関するものです。THX :)

役に立ちましたか?

解決

説明から、HTMLスクレイピングソフトウェアまたはある種のWebスパイダーを作成したいと思われます。 GUIまたはコマンドラインアプリケーションのどちらを作成するかは、誰(ユーザー)または他のソフトウェアコンポーネントがプログラムを使用または統合するかによって決まります。

ユーザーとの対話が含まれていない場合は、コマンドラインプログラムとして作成しても問題ないと思います。設定するオプションがある場合は、引数として渡すことができます。

定期的な分離ジョブの場合は、アプリケーションを windowsサービスとして作成することも検討できます。これはマシンから開始できます。

他のヒント

要件が何であるかは完全にはわかりません。 GUIはコンソールアプリよりも書くのが難しい傾向がありますが、使いやすさを大幅に向上させます(うまく設計すれば、まったく別の問題です)。

それが本当にインタラクティブ性を必要としないシンプルなツールである場合:コマンドライン引数から始めて、進行状況を処理して報告し、終了します-そしてコンソールアプリを書きます。さらにインタラクティブな操作が必要な場合は、GUIにアクセスしてください。

GUI のないソフトウェアでは、多くの追加クロックが利用可能になります。GUIを表示するにはリソースが必要です...今日のコンピュータでは、単純な GUI はパフォーマンスにあまり影響を与えません。

より優れた計算能力を求める場合は、マルチスレッド アーキテクチャを使用すると、コンソールよりも GUI よりもはるかに多くの能力が得られます。

あなたが言及したこと(文字列、インターネット、データベース)でできることには違いはありません。コンソールアプリとGUIアプリの違いは、ユーザーとの対話方法のみです。その他はすべて同じです。

代わりに電力消費を意味する場合、あなたの質問を誤解しているのではないかと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top