• État Fermée
  • Pourcentage achevé
    100%
  • 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
Concerne le projet: BeDesk 14
Ouverte par DevTeam - 2014-02-13
Dernière modification par DevTeam - 2014-02-14

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.

Cette tâche bloque la fermeture
ID Projet Résumé Priorité Sévérité Progression
191 BeDesk 14  FS#191 - Maintenance 2014 : Optimisations  Basse Basse
100%
Fermée par  DevTeam
2014-02-14 18:52
Raison de la fermeture :  Disponible

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche