パワーワイズ:コンソールと C#(.NET) の Windows GUI アプリケーションのどちらを使用する方が良いですか?
-
03-07-2019 - |
質問
電力に関するオプションについて書いている場合、C#(.NET) でコンソールベースのアプリケーションを使用するほうが、Windows GUI を使用するより優れていますか? 動作メモリにロードされるライブラリが少ないことを除けば、本当の違いは何でしょうか?
この問題は、テキストの比較と文字列の操作、インターネットへの接続、データの収集、データベースの操作に関するものです。
私は電力能力を意味しましたが、ここで読んだように、それは電力関係というよりも制御に関するものです。THX :)
解決
説明から、HTMLスクレイピングソフトウェアまたはある種のWebスパイダーを作成したいと思われます。 GUIまたはコマンドラインアプリケーションのどちらを作成するかは、誰(ユーザー)または他のソフトウェアコンポーネントがプログラムを使用または統合するかによって決まります。
ユーザーとの対話が含まれていない場合は、コマンドラインプログラムとして作成しても問題ないと思います。設定するオプションがある場合は、引数として渡すことができます。
定期的な分離ジョブの場合は、アプリケーションを windowsサービスとして作成することも検討できます。これはマシンから開始できます。
他のヒント
要件が何であるかは完全にはわかりません。 GUIはコンソールアプリよりも書くのが難しい傾向がありますが、使いやすさを大幅に向上させます(うまく設計すれば、まったく別の問題です)。
それが本当にインタラクティブ性を必要としないシンプルなツールである場合:コマンドライン引数から始めて、進行状況を処理して報告し、終了します-そしてコンソールアプリを書きます。さらにインタラクティブな操作が必要な場合は、GUIにアクセスしてください。
GUI のないソフトウェアでは、多くの追加クロックが利用可能になります。GUIを表示するにはリソースが必要です...今日のコンピュータでは、単純な GUI はパフォーマンスにあまり影響を与えません。
より優れた計算能力を求める場合は、マルチスレッド アーキテクチャを使用すると、コンソールよりも GUI よりもはるかに多くの能力が得られます。
あなたが言及したこと(文字列、インターネット、データベース)でできることには違いはありません。コンソールアプリとGUIアプリの違いは、ユーザーとの対話方法のみです。その他はすべて同じです。
代わりに電力消費を意味する場合、あなたの質問を誤解しているのではないかと思います。