Comment augmenter la taille du tas dans Java ME?
Question
Existe-t-il un moyen d'augmenter la taille de segment de mémoire pour Java ME sur un périphérique? Je développe une application pour Nokia N95, mais je me heurte à des problèmes de mémoire lorsque j'essaie de traiter des images plus volumineuses. Le téléphone dispose de beaucoup d’espace disponible, mais semble limiter la quantité autorisée par Java ME à 1 Mo.
La solution
Réponse courte: non.
Réponse plus longue: la taille de segment de mémoire est codée en dur dans la machine virtuelle du périphérique. Si vous manquez de mémoire, vous devez fractionner votre tâche en plusieurs sous-tâches plus petites pour permettre au GC de démarrer. Avec une mémoire limitée, seules des opérations limitées sont possibles. Vous pensez ...
Autres conseils
Sur certains combinés J2ME, les attributs jad Midlet-Heap-Size fonctionnent. Supposons qu'un combiné ne dispose que de 2 Mo de mémoire, paramétrer cet attribut sur Jad pour indiquer que 3 Mo augmente le segment de mémoire à 3 Mo. Vous pouvez essayer ceci, cela a fonctionné sur très peu de combinés pour moi cependant.