Bonjour,
Voilà j'ai un fenêtre permettant de "configurer" les entrées d'un automate.
L'automate dispose de 32 entrées.
Pour chaque entrée, j'instancie:
- un JLabel
- un JComboBox pour le type de l'entrée
- un JTextField pour permettre à l'utilisateur de saisi des "détails"
- un JComboBox pour qu'il selectionne l'état consideré comme normal de cette entrée (codé en dur, le choix ce fais entre 0 ou 1).
De plus, il faut ajouter 2 appels RCP de gwt:
- 1 pour charger les types d'entrée et les mettre dans un store
- 1 autre pour charger à proprement parler la relation automate/entree
A ça il faut ajouter:
- un Jscrollpane... parceque sur un ecran ca passe pas...
- 3 boutons: sauver, annuler et fermer.
Au total, côté IHM j'ai 2400 lignes de code et controleur a peine 200.
Ca marche, mais ca mets bien 20 sec à s'afficher, ce qui est à mon sens trop long.
Je cherche à reduire ce temps de chargement mais je dois avouer que je ne sais pas comment proceder.
En cherchant un peu, je me demande si en passant pas un design pattern, par exemple un factory, pourrai reduire le temps de chargement?
Je me demande aussi si il serai pas possible de lancer un "pré-chargement" de maniere "transparente" pour l'utilisateur de cette fenêtre par exemple lors du chargement de la fenetre precedente qui gere le parametrage de l'automate?
Ce que j'ai constater c'est que le gros point noir c'est vraiment l'instanciation des elements graphiques, les appels RCP sont de l'ordre d'une seconde, l'instanciation des JCombobox,.. prennent pas loin de 17/18 sec et l'initialisation presque imperceptible...
Je suis prenneur de toute idée pour reduire le temps de chargement.
Merci d'avance!
Partager