Was bedeutet "Maximale Heap-Größe = Unlimited" in einer j2me-Gerät?
Was bedeutet "Maximale Heap-Größe = Unlimited" in einer j2me-Gerät?
Zum Beispiel von dem Gerät:
http://www.developer.nokia.com/Devices/Device_specifications/E71/
Erhöhe ich die app-heap-Größe ?
Nicht, dass ich das Letzte mal entwickelte j2me-Anwendungen, die vor einigen Jahren), aber ich denke, es bedeutet, dass Java VM nicht beschränkt auf einige "Besondere" Menge von heap und verwendet den gesamten verfügbaren RAM des Gerätes - im Gegensatz zu den alten j2me-fähige Geräte, die separate memory limit für native Anwendungen und für midlets.
In NokiaE7 (der link oben) Die verfügbaren Nativen RAM-Speicher ist 128 MB, aber in der midlet-Speicherplatz insgesamt = 150 KB
In NokiaE7 (der link oben) Die verfügbaren Nativen RAM-Speicher ist 128 MB, aber in der midlet-Speicherplatz insgesamt = 150 KB
InformationsquelleAutor iberck | 2012-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Heap Memory
bedeutet in der Programmierung, ein Bereich des Arbeitsspeichers reserviert für Daten, die zur Laufzeit angelegt wird, wenn das Programm tatsächlich ausgeführt wird. Im Gegensatz dazu, ist der stack ist ein Speicherbereich für Daten verwendet, deren Größe bestimmt werden kann, wenn das Programm kompiliert wird.Java-heap die heap-Größe zugeordnet JVM-Anwendungen, die kümmert sich um die neuen Objekte erstellt. Wenn die Objekte erstellt werden, überschreiten Sie die heap-Größe, wird es werfen eine Fehlermeldung memoryOutof Gebunden
Java's default heap size limit is 128MB
. Wenn Sie mehr benötigen, sollten Sie die -Xms-und -Xmx-Befehl Linie Argumente, die beim starten Ihres Programms:java -Xms -Xmx
Können wir auch geben, wie in diesem format auch.format ist : -mx256m..Manchmal wird es zeigen Fehler, wenn Sie mit
java -Xms -Xmx-format..In diesem Fall verwenden -mx256m.Wert kann geändert werden..
InformationsquelleAutor