-
Optimisations
Bonjour
Je développe un programme d'affichage de réseaux. J'utilise la librairie Piccolo pour la couche graphique. Présentement, j'en suis au stade des optimisations.
Voici comment se déroule le programme: l'utilisateur sélectionne dans un JFileChooser le fichier XML ou txt codant pour le réseau. Une classe Java s'occupe de parser ce fichier et de stocker en mémoire le réseau. Puis, vient l'appel vers la couche graphique ou une classe va donc considérer le réseau en mémoire et le dessiner avec Piccolo.
Ma question est simple, je cherche à optimiser et à rendre plus rapide le rendu. Avec des réseaux très importants (>= 5000 noeuds), l'appli est très lente.
Quels sont donc vos conseils et astuces pour accélerer l'appli ?
Merci d'avance de vos conseils.
@++
-
c'est difficle comme ca, mais bon faudrait découper le problème en couche de perf. :
est ce la lecture du fichier TXT, le parsing en XML , ou la couche graphique qui affiche les données parsées ?
dépendant de la consommation des étapes tu verras ou il faut se concentrer.
-
C'est plus la couche graphique qui prend du temps d'après un examen avec l'option -Xprof de java.
Merci à toi.
@++
-
Un exemple d'optimisation que je viens de tester: utiliser des threads notamment pour les réarrangements de mes noeuds. C'est intéressant car cela me semble plus rapide. Maintenant, il faut que je m'arrange pour accélerer les déplacements de mes noeuds à la souris (plus particulièrement quand il y a beaucoup de noeuds et de liens).
@++