- État Fermée
- Pourcentage achevé
- Type Amélioration
- Catégorie Core
-
Assignée à
DevTeam - Système d'exploitation Tous
- Sévérité Critique
- Priorité Très haute
- Basée sur la version 9.0
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
FS#225 - Meilleure gestion de l'allocation de mémoire vive au démarrage du logiciel (partie 1 de 2)
Jusqu’à présent, le lanceur du programme BeDesk réservait systématiquement 512Mo de mémoire vive pour permettre l’utilisation du programme dans un espace de mémoire vive suffisant (en tenant compte des petites configurations sur lesquelles le programme pouvait être démarré).
Toutefois, ce garde-fou n’a plus de raison d’être car, même une configuration très légère comporte au minimum 1Go de mémoire vive.
L’allocation au démarrage peut donc être supprimée au profit d’une méthode directement déduite des capacités de l’ordinateur sur lequel le programme est démarré.
Les options pas défaut de Java 7 préconise une allocation maximum de 75% de la mémoire vive disponible. Toutefois, seulement un espace de 384Mo est réservé au départ. Si le programme nécessite plus de mémoire vive par la suite, celle-ci peut être allouée à condition de na pas dépasser 75% de la quantité de mémoire vive disponible.
Ce changement implique donc que le logiciel nécessite un ordinateur équipé d’au moins 1Go de RAM (ce qui est plus que largement le cas).
De plus, ce changement peut aussi être considéré comme une optimisation (moins de ressources allouées au départ et possibilité de requérir plus de mémoire au fur et à mesure de l’utilisation).
Cette optimisation pose plusieurs problèmes difficiles à résoudre dans l’immédiat sur Windows et Mac OS X.
En effet, par défaut c’est l’OpenJDK qui est installé sur Linux. L’option du lanceur Java « -server » est donc accessible sans souci.
Par contre, sur Windows et Mac OS X, c’est la JRE qui est installée et non le JDK. De ce fait, la mise en œuvre de cette optimisation nécessite l’ajout d’un Bundle du JRE associé au JDK des systèmes mentionnés.
Il convient donc de différer la mise en œuvre de cette optimisation à une révision ultérieure dans le but de ne pas bloquer la publication des mises à jour courantes et attendues.
Rectificatif : Seul la version Windows souffre du souci. En effet, la version de Java 7 installée sur Mac OS X est la version 64 bits. En réalité, seule la version 32 bits entraîne une limitation. Les versions de BeDesk pour OS X et Linux sont donc publiées avec l’option « -server » alors que la version pour Windows continue d’utiliser la réservation fixe : « -Xms256m -Xmx1024m » (augmenté toutefois à 1Go). Un correctif ultérieur rectifiera ce souci sur Windows uniquement.
ID | Projet | Résumé | Priorité | Sévérité | Progression | |
---|---|---|---|---|---|---|
191 | BeDesk 14 | Basse | Basse |