通常はメモリ サイズが大きいことに気付きます。私が作成したアプリの 1 つは、50 行未満を使用し、WebRequest のみを使用して一連のファイルをダウンロードするだけのコンソール アプリです。自明ではない別のアプリ (mysql、dls、マルチスレッド、100 項目のリストボックス)。最初のものは 21 MB (デバッグ、IDE) を使用し、もう 1 つは 39 MB (デバッグ、IDE) を使用します。また、別のアプリが私のサイトを (これも WebRequest を使用して) ポーリングして、トレイにあるステータス更新を取得し、26mbs (リリース、ide を介して実行されない) を使用して通知します。
なぜこれらはとても高いのですか?上記のC++アプリをcurlを使用して2mb未満で実行したことを知っています。最大のC++ prjは11mbで、100kbのdllと200kbのバイナリをロードします(win32アイコンとサウンドでdirectxを使用)。C# コードをコンパイルして、よりスペースにやさしい方法を教えてください。これらを 128 または 256 MB の RAM しか搭載していないサーバーにデプロイしたいのですが、これらのアプリのいくつかはそれを強制終了します。
サイト ノート: 言及された最初のアプリ (コンソール DLer) をリリース モードで (そして ide を介して) 実行したところ、32 MB に跳ね上がりました。どうして!?!それはもっと紛らわしいです。