FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WINDEV (versiones precedentes)
→
Traitement de code GPU | Tableau de bord
Traitement de code GPU | Tableau de bord
Iniciado por Dytis, 06,dic. 2016 14:09 - 3 respuestas
Conéctese…
Dytis
#1
Miembro registrado
36 mensajes
Popularité : +1 (1 vote)
Publicado el 06,diciembre 2016 - 14:09
Bonjour à tous et merci d'avance !
Je suis en version 19.
Mon problème est que du traitement se répète à chaque "TDBAjouteWidget" et ce traitement est assez long...
Sur ma fenêtre principal j'ai un tableau de bord que je gère par programmation comme suit :
s
ListeGroupe est une
chaîne
=
gpwRecupInfoUtilisateur
(
gpwInfoGroupe
)
n
Indice est un
entier
//Test si c'est un Admin pour laisser le tdb entier
POUR
TOUTE CHAINE
s
Groupe DE
s
ListeGroupe SEPAREE
PAR
TAB
SI
s
Groupe
=
"Admin"
ALORS
n
Indice
=
TDBAjouteWidget
(
TDB_
Principal
,
TDB_
Direction_Generale
,
"DG"
)
TDBConfigurationInitiale
(
TDB_
Principal
,
n
Indice
,
1
,
1
,
1
,
1
)
//6 widgets sont appelés de cette façon à la suite les uns des autres
RETOUR
FIN
FIN
Voici les traitements assez long qui se font à chaque "TDBAjouteWidget" :
GPU_nRecupIdUtilisateur
GPU_nRecupEtatElementUtilisateur
GPU_nRecupEtatElement
GPU_nRecupEtatDefaut
GPU_nCalculEtatDefautUtilisateur
GPU_bRecupEtatDefautDansFichier
...
...
J'ai épluché un peu le code de tous ces traitements et j'ai l'impression que c'est une sécurité...
Le traitement prend bien 5 à 10 secondes...
Avez vous une solution pour évité le traitement ou l’exécuté qu'une seule fois ?
Merci !!
Cordialement,
Thismail
Informar
0
0
Dytis
#2
Miembro registrado
36 mensajes
Popularité : +1 (1 vote)
Publicado el 09,diciembre 2016 - 12:08
Bonjour à tous,
J'ai réussi à réduire le nombre d'appels à 3, mais même ses appels prennent 3 à 4 secondes...
J'ai analysé les performances et effectivement c'est bien de là que ça vient. Je n'arrive pas à insérer la capture par contre...
Voici quelques lignes de l'analyse de performance,
(Par "Fonction","Temps interne" et "Nb Appels")
Procédure gtoba1e GPU_bRecupEt1to.fautDansF1chier 167 ms 14
Procédure globale GPU_bRecupEtatDerautDonsfichier 164 ms 14
Procédure globale GPU_nRecup 162 ms 14
Procédure globale GPU_bRecupElotDefoutDonsFichier 125 ms 14
Procédure globale GPU_bRecupEtolDefoutDansFlchier 122 ms 12
Procérure globale GPU_bR&upEtalDefeutDansFicttter 122 ms 12
...
...
...
Le soucis ne vient pas si le champ tableau de bord est pré configuré pour ces widgets mais j'ai besoin de les trier par groupes d'utilisateurs et je ne vois pas d'autres solution que par programmation....
J'ai retiré un TDBAffiche() qui faisait un appels de tous ces traitements, je commence à me dire que je devrait mettre 6 CFI et tous programmer mais bon... Si je peut éviter... ^^
Merci encore !
Informar
0
0
Vincent DUBREIL
#3
Miembro registrado
67 mensajes
Popularité : +1 (1 vote)
Publicado el 13,septiembre 2018 - 09:48
Bonjour Dytis,
je sais que ça fait un moment, mais avais-tu réussi à trouver la raison de ce problème et à solutionner le problème au final?
--
______________________________________
Vincent DUBREIL
Informar
0
0
Dytis
#4
Miembro registrado
36 mensajes
Popularité : +1 (1 vote)
Publicado el 13,septiembre 2018 - 10:54
Bonjour Monsieur Dubreil,
A l'heure actuel le logiciel est en fonction, j'ai apporté quelques modifications aux appels mais je suis obligé de purger un peu la base tous les six mois sinon il y a trop de traitement par appel de la procédure…
Si vous avez une solution je suis tout "ouïe" !
Merci,
Dytis
Informar
0
0
→ Volver a WINDEV (versiones precedentes)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Reports & Queries
Irrelevante
Herramientas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto