2012-02-09 9 views
1

j2meデバイスで「最大ヒープサイズ=無制限」とはどういう意味ですか? デバイスの例: http://www.developer.nokia.com/Devices/Device_specifications/E71/j2meデバイスで「最大ヒープサイズ=無制限」とはどういう意味ですか?

アプリのヒープサイズを大きくすることはできますか?

+1

わからない数年..変更することができます-mx256m -Xms -Xmx format..Inその場合の使用

のJavaを使用している場合、それはエラーが表示されます.Sometimesこれは、Java VMがいくつかの「特別な」量のヒープに制限されておらず、ネイティブアプリケーションとミッドレットに対して別々のメモリ制限を持つ古いj2me対応デバイスとは対照的に、デバイスの利用可能なRAM全体を使用することを意味します。 – Mersenne

+0

NokiaE7(上記のリンク)で使用可能なネイティブRAMメモリは128 MBですが、ミッドレットでは合計メモリは150 KBです – iberck

答えて

8

Heap Memoryプログラムでは、実行時に作成される、プログラムが実際に実行されるときのデータ用に予約されたメモリ領域を意味します。対照的に、スタックは、プログラムがコンパイルされるときにサイズが決定されるデータに使用されるメモリの領域である。

Javaヒープは、作成される新しいオブジェクトを処理するJVMアプリケーションに割り当てられるヒープサイズです。作成されているオブジェクトがヒープサイズを超えている場合、memoryOutof Bound

Java's default heap size limit is 128MBというエラーがスローされます。これ以上必要な場合は、プログラムを起動するときに-Xmsと-Xmxコマンドライン引数を使用する必要があります。 java -Xms -Xmx

また、この形式のようにもできます。形式は-mx256mです。あなたはthis.valueは私が開発した最後の時間は、J2MEアプリケーション(

関連する問題