[Corrigé 5.4.44.5010] lenteur et erreur
Modérateur : Patrice15220
[Corrigé 5.4.44.5010] lenteur et erreur
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
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
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton
et cocher l'icône de message 


-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Evolution du solde] lenteur et erreur
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 ?
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
comme "icone de sujet"
Re: [Evolution du solde] lenteur et erreur
Je ne sais pas. Je n'avais pas testé.Concernant le bogue, je regarde, est ce que tu l'avais avec la 5004 ?
Oui, sur l'un des comptes, j'ai 1 titre libellé en USD.Est ce que tu as des titres dans une devise différente de l'EUR sur la période affichée ?
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
et cocher l'icône de message 


-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Evolution du solde] lenteur et erreur
Et j'imagine maintenant que tu n'as pas de devise USD à la date de l'opération d'achat ou de vente.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.
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
comme "icone de sujet"
Re: [Evolution du solde] lenteur et erreur
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
et cocher l'icône de message 


Re: [Evolution du solde] lenteur et erreur
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
et cocher l'icône de message 


-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Evolution du solde] lenteur et erreur
Je ne te suis plus tu es en 2009 ou en 2013 ?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...
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
comme "icone de sujet"
Re: [Evolution du solde] lenteur et erreur
...2013noftal 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...
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton
et cocher l'icône de message 


-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Evolution du solde] lenteur et erreur
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).
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
comme "icone de sujet"
Re: [Evolution du solde] lenteur et erreur
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 USDJe 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.
Quand votre question est résolue, merci d'éditer votre premier message avec le bouton
et cocher l'icône de message 


-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Evolution du solde] lenteur et erreur
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.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
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
comme "icone de sujet"
-
- Administrateur
- Messages : 6931
- Enregistré le : 04 janvier 2010, 20:03
- Localisation : France (Yvelines 78)
- Contact :
Re: [Evolution du solde] lenteur et erreur
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
comme "icone de sujet"