[Corrigé 5.4.44.5010] lenteur et erreur

Vous constatez une anomalie dans GesFine, c'est ici ...

Modérateur : Patrice15220

Répondre
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

[Corrigé 5.4.44.5010] lenteur et erreur

Message par noftal »

bonjour Jacques,

si je recule la date de début de la période d'observation avec le DTP, c'est très lent.
Mais surtout, j'ai un message d'erreur qui apparaît de temps en temps lors du rafraichissement (a priori non bloquant mais pénible : il faut cliquer plusieurs fois sur OK pour s'en sortir)

Nota : je suis sur la 5005
Fichiers joints
1.jpg
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton Image et cocher l'icône de message Image
Jacques Leblond
Administrateur
Messages : 6747
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par Jacques Leblond »

Bonjour Steph,
Pour la lenteur je ne peux pas faire grand chose, je n'ai pas vraiment de source d'optimisation possible, c'est un algorithme qui charge l'ensemble des cours qui les croisent avec les devises pour tous les titres concernés, cela représente beaucoup de données qu'il faut digérer.
Le calcul avec les opérations courantes est négligeable dans la charge de traitement.

Concernant le bogue, je regarde, est ce que tu l'avais avec la 5004 ?
Est ce que tu as des titres dans une devise différente de l'EUR sur la période affichée ?
  • Pensez à nommer votre sujet ainsi [Préfixe] Titre du message où [Préfixe] représente un module ou un menu de l'application
  • Quand votre question est "Résolue" merci de l'indiquer en éditant votre premier message et en choisissant la coche verte Image comme "icone de sujet"
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par noftal »

Concernant le bogue, je regarde, est ce que tu l'avais avec la 5004 ?
Je ne sais pas. Je n'avais pas testé.
Est ce que tu as des titres dans une devise différente de l'EUR sur la période affichée ?
Oui, sur l'un des comptes, j'ai 1 titre libellé en USD.
D'ailleurs, le bogue disparaît si je décoche le compte en question.
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton Image et cocher l'icône de message Image
Jacques Leblond
Administrateur
Messages : 6747
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par Jacques Leblond »

noftal a écrit :Oui, sur l'un des comptes, j'ai 1 titre libellé en USD.
D'ailleurs, le bogue disparaît si je décoche le compte en question.
Et j'imagine maintenant que tu n'as pas de devise USD à la date de l'opération d'achat ou de vente.
Je vais corriger le bogue mais le soucis est que ton titre ne sera pas valorisé si tu n'ajoutes pas la valeur de devise manquantes aux dates des opérations.
  • Pensez à nommer votre sujet ainsi [Préfixe] Titre du message où [Préfixe] représente un module ou un menu de l'application
  • Quand votre question est "Résolue" merci de l'indiquer en éditant votre premier message et en choisissant la coche verte Image comme "icone de sujet"
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par noftal »

Le titre a été acheté le 5/10/09 et j'ai bien saisi un cours USD/EUR à cette date (1.4616)
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton Image et cocher l'icône de message Image
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par noftal »

En revanche, la dernière valo est datée du 13/09 alors que mon dernier cours USD/EUR est daté du 10/09...
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton Image et cocher l'icône de message Image
Jacques Leblond
Administrateur
Messages : 6747
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par Jacques Leblond »

noftal a écrit :En revanche, la dernière valo est datée du 13/09 alors que mon dernier cours USD/EUR est daté du 10/09...
Je ne te suis plus tu es en 2009 ou en 2013 ?
Normalement je vais chercher la dernière devise existante, elle peut donc ne pas exister à la date de l'opération mais si une valeur existe avant, c'est celle là que je considère.
  • Pensez à nommer votre sujet ainsi [Préfixe] Titre du message où [Préfixe] représente un module ou un menu de l'application
  • Quand votre question est "Résolue" merci de l'indiquer en éditant votre premier message et en choisissant la coche verte Image comme "icone de sujet"
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par noftal »

noftal a écrit :En revanche, la dernière valo est datée du 13/09 alors que mon dernier cours USD/EUR est daté du 10/09...
...2013
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton Image et cocher l'icône de message Image
Jacques Leblond
Administrateur
Messages : 6747
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par Jacques Leblond »

Je ne pense pas que le message provienne du manque de devise proche de la date du jour mais d'un manque au delà de la dernière valeur connue.

Concernant la lenteur, je viens de faire une analyse, en gros, les 2/3 du temps sont du au chargement cours + devise par la requête SQL et pour 1/3 à l'algorithme de traitement qui suit.
J'ai peut être une optimisation pour diviser par 2 le temps sur la requête SQL.

Donc si tu es à 10s, (7s SQL + 3s Algo), on obtiendrait encore 6 à 7s.

Ensuite la seule façon à laquelle je pense pour faire baisser les temps c'est de ne charger qu'un cours sur 2 ou sur 3, la baisse des temps étant presque linéaire avec la quantité de données chargées.
La conséquence est d'avoir moins de précision sur la courbe calculée mais c'est probablement acceptable pour un historique.

Qu'en pensez-vous ? Si je développe cette possibilité je le ferais avec un paramètre que l'utilisateur pourrait choisir, ainsi les utilisateurs avec un processeur puissant pourront tout charger si il le souhaite (comme aujourd'hui).
  • Pensez à nommer votre sujet ainsi [Préfixe] Titre du message où [Préfixe] représente un module ou un menu de l'application
  • Quand votre question est "Résolue" merci de l'indiquer en éditant votre premier message et en choisissant la coche verte Image comme "icone de sujet"
noftal
Messages : 1016
Enregistré le : 13 juillet 2013, 19:36
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par noftal »

Je ne pense pas que le message provienne du manque de devise proche de la date du jour mais d'un manque au delà de la dernière valeur connue.
pour le message d'erreur, je n'ai pas compris si tu as trouvé une solution ou si c'est à moi de faire quelque chose pour mon titre libellé en USD
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton Image et cocher l'icône de message Image
Jacques Leblond
Administrateur
Messages : 6747
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par Jacques Leblond »

noftal a écrit :pour le message d'erreur, je n'ai pas compris si tu as trouvé une solution ou si c'est à moi de faire quelque chose pour mon titre libellé en USD
Il n'y aura plus le message de division par 0 mais cela signifie que si rien de change au niveau des données ton opération ne sera pas prise en compte dans le calcul.
Dans la fonction concernée, je ne fais qu'une division, celle par la devise USD, si la devise = 0 c'est qu'il n'a pas réussi à la trouver.
Il faut donc rechercher si pour toutes tes opérations, tu as bien une devise à la date de l'opération ou avant.

EDIT : Ou alors c'un un bogue chez moi mais j'ai parcouru le code et je ne vois pas comment cela pourrait en être autrement.
  • Pensez à nommer votre sujet ainsi [Préfixe] Titre du message où [Préfixe] représente un module ou un menu de l'application
  • Quand votre question est "Résolue" merci de l'indiquer en éditant votre premier message et en choisissant la coche verte Image comme "icone de sujet"
Jacques Leblond
Administrateur
Messages : 6747
Enregistré le : 04 janvier 2010, 20:03
Localisation : France (Yvelines 78)
Contact :

Re: [Evolution du solde] lenteur et erreur

Message par Jacques Leblond »

Bogue corrigé et optimisation des temps de traitement dans la version 5.4.44.5010
  • Pensez à nommer votre sujet ainsi [Préfixe] Titre du message où [Préfixe] représente un module ou un menu de l'application
  • Quand votre question est "Résolue" merci de l'indiquer en éditant votre premier message et en choisissant la coche verte Image comme "icone de sujet"
Répondre