-1

Windows 7 32 ビットで実行する小さなアプリケーションを作成しています。アプリには、簡単なデータ入力と SQL データ ソースからの取得を可能にする 1 つまたは 2 つの画面があります。アプリはデータを読み取り、解析し、操作してから、ファイルまたはクリップボードに出力します。

他のすべての条件が等しい場合、この単純なケースで、オーバーヘッド (実行中の CPU とメモリの使用) が最小のプログラムを生成する言語またはプラットフォームはどれでしょうか?

たとえば、Air アプリは Air 環境内で実行され、実行するたびに Air のオーバーヘッドが発生するため、C++ は Adob​​e Air よりも高速で小さいアプリを作成すると思います。

C# と WinForms を検討していますが、.NET フレームワークのオーバーヘッド (速度 + メモリ使用量) により、Windows 7 の別の言語/プラットフォームで開発されたソリューションよりもメモリ フットプリントと CPU 使用量が増加するかどうか疑問に思っています。

私が検討したいくつかのこと:

  1. Autohotkey - シンプルな GUI にはこれを使用しますが、GUI が複雑になるにつれて維持するのが難しくなります
  2. C++ - これを使用する方法がわからないため、オプションではありません
4

3 に答える 3

6

最も開発しやすいと思われるものを使用してください。C# と WinForms は非常に合理的な選択です。ネイティブ ソリューションがマネージ コードより軽量であることは事実です。ただし、説明しているアプリケーションの種類については、15 年前のマシンで実行する予定がない限り、使用する言語/ツールに関係なく、パフォーマンスの問題に悩まされることはありません。

于 2012-04-28T16:46:55.217 に答える
0

メモリへの影響は.NETアプリケーションには最適ではありませんが、使用されるコードの大部分がフレームワーク自体のライブラリにすでにインストールされているため、アセンブリのサイズは通常かなり小さくなります。

単純なシナリオでは、.NETアプリケーションをXCopyでインストールできます。つまり、セットアップルーチンは必要ありません。EXEとDLLをフォルダにコピーして、アプリケーションを起動するだけです。

于 2012-04-28T16:55:54.110 に答える
0

C++ は、マネージ メモリやその背後にある .net フレームワークを持たないため、速度で勝っています。とはいえ、それがない分、開発は難しくなります。最新の CPU では、単純な GUI であれば大した違いはありません。

于 2012-04-28T16:47:02.347 に答える