Java をバッチで実行すると、次のようになります。
@ECHO OFF java -Xmx512m -Xms512m -jar "PROGRAM.jar" PAUSE
それはそれに512MBのRAMを与えるでしょう。どうすればC#でそれを行うことができますか?
Java をバッチで実行すると、次のようになります。
@ECHO OFF java -Xmx512m -Xms512m -jar "PROGRAM.jar" PAUSE
それはそれに512MBのRAMを与えるでしょう。どうすればC#でそれを行うことができますか?
C#からコンパイルされた.exeファイルにはヘッダーがあり、コマンドラインでJavaを起動する方法と同じように、Windowsシェルでダブルクリックして実行できますが、コマンドラインはbatファイルに保存されます。これは、ネイティブの win32 exe とは大きく異なります。Java のような仮想マシンが必要ですが、ランタイムのコンパイルだけが異なります。
起動パラメータとランタイム パラメータを指定する方法は多数ありますが、その 1 つが構成ファイルです。こちらをご覧ください。
現在書かれているように、あなたの質問には2つの解釈があります:
1 - コマンド ライン/バッチ ファイルから C# アプリケーションを呼び出す必要がある場合は、
C:\MyApp\MyApp.exe
)2 - 特定のプログラムが消費する可能性のあるメモリの量を制限することは、悪い考えです。
OutOfMemoryException
.