Visualiser les détails du résultat

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0001286SICEdiSic Résultatspublic2016-11-03 15:31
RapporteurdorchAssigné àdorch 
PrioriténormaleImpactmineurReproductibilitétoujours
Statut ferméRésolutioncorrigé 
Version du produit5.35j 
Version ciblée5.37aRésolu dans la version5.37a 
Résumé0001286: Affichage très lent des données par objet (section, noeud...)
DescriptionSur un exemple avec une simulation en transitoire sur un réseau conséquent et beaucoup de pas de temps, l'affichage des données sur une section, un ouvrage, un noeud ou une prise est très lent (Plusieurs dizaines de secondes sur la Garonne avec une simulation comportant plus de 1000 pas de temps) alors même que les résultats sont chargés en mémoire.
BalisesAucune balise n'est associée.
Temps projeté (jours)

Activités

dorch

2016-11-02 12:52

administrateur   ~0001371

C'est l'initialisation du champ CMB_Noeud qui est en cause :
 Fin d'initialisation de CMB_Noeud 1 21 s 015 ms 99.911138%

Avec le calcul des écart au noeud introduit en février 2016 (Ticket Mantis non trouvé).

Plusieurs pistes à explorer :
- Ne provoquer cette initialisation que sur les objets traitant des noeuds (noeud, prise, ouvrage de prise)
- Regarder le code pour voir s'il n'y a pas une optimisation possible de l'algo
- Stocker les informations produites pour ne pas les récalculer à chaque affichage
- Calculer les données en tâches de fond à la fin du chargement des résultats

dorch

2016-11-02 12:54

administrateur   ~0001372

Contrairement à ce que je pensais, il n'y a pas de définition de temps de début et de fin d'analyse des résultats qui servirait à cadrer la calcul des valeurs min et max des données. Il n'est donc pas nécessaire de gérer ce cas d'utilisation dans le cadre d'un stockage des écarts aux noeuds.

dorch

2016-11-02 17:45

administrateur   ~0001373

Une première mise à jour de la routine permet de n'effectuer le calcul qu'une seule fois au premier affichage et une optimisation de la routine a permis de diviser par presque 4 son temps d'exécution :
 Procédure locale Pl_InitElementEC 1 6 s 519 ms 99.999114

Par contre, je pense qu'il faudrait migrer le calcul de cet écart dans le calcul traditionnel des variables supplémentaires de résultat accessibles depuis le bouton "Paramètres avancés" des tableaux de résultats. De cet façon, on aurait accès à toute la panoplie de traitement des données (tri, graphiques..) et l'écart max en cours de simulation serait accessible via le mécanisme existant de calcul des mini et maxi des variables.

dorch

2016-11-03 15:31

administrateur   ~0001380

Suppression du calcul de l'écart dans le combo noeud. Tout est repris par 0001287.

Historique du bogue

Date de modification Nom d’utilisateur Champ Changement
2016-11-02 12:45 dorch Nouveau bogue
2016-11-02 12:45 dorch Statut nouveau => affecté
2016-11-02 12:45 dorch Assigné à => dorch
2016-11-02 12:52 dorch Note ajoutée: 0001371
2016-11-02 12:54 dorch Note ajoutée: 0001372
2016-11-02 17:45 dorch Note ajoutée: 0001373
2016-11-02 18:55 dorch Statut affecté => fermé
2016-11-02 18:55 dorch Résolution ouvert => corrigé
2016-11-02 18:55 dorch Résolu dans la version => 5.37a
2016-11-03 15:31 dorch Note ajoutée: 0001380