-3

Java をバッチで実行すると、次のようになります。

@ECHO OFF java -Xmx512m -Xms512m -jar "PROGRAM.jar" PAUSE

それはそれに512MBのRAMを与えるでしょう。どうすればC#でそれを行うことができますか?

4

3 に答える 3

2

C#からコンパイルされた.exeファイルにはヘッダーがあり、コマンドラインでJavaを起動する方法と同じように、Windowsシェルでダブルクリックして実行できますが、コマンドラインはbatファイルに保存されます。これは、ネイティブの win32 exe とは大きく異なります。Java のような仮想マシンが必要ですが、ランタイムのコンパイルだけが異なります。

起動パラメータとランタイム パラメータを指定する方法は多数ありますが、その 1 つが構成ファイルです。こちらをご覧ください。

于 2013-08-02T04:04:00.057 に答える
1

現在書かれているように、あなたの質問には2つの解釈があります:

1 - コマンド ライン/バッチ ファイルから C# アプリケーションを呼び出す必要がある場合は、

  • EXE (コンソール アプリケーションなど) を生成する
  • ファイル名で直接呼び出します (例: C:\MyApp\MyApp.exe)

2 - 特定のプログラムが消費する可能性のあるメモリの量を制限することは、悪い考えです。

  • 適切なコードを記述して、アプリケーションが必要なメモリのみを消費するようにします。
  • 特定の .Net アプリケーションが消費できるメモリ量を制限するメカニズムを知りません。そして、それがそのようなものであったとしても、それはまだ悪い考えです. アプリケーションがその制限に達すると、OutOfMemoryException.
于 2013-08-02T04:03:50.960 に答える