GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEV
,
WEBDEV
e
WINDEV Mobile
Inicio
|
Mensagens recentes
|
Conecte-se...
|
Disconnect
|
Português
Inicio
→
WINDEV (versões anteriores)
→
Traitement de code GPU | Tableau de bord
Traitement de code GPU | Tableau de bord
Iniciado por Dytis, dez., 06 2016 2:09 PM - 3 respostas
Conecte-se…
Dytis
#1
Membro registado
36 mensagems
Popularité : +1 (1 vote)
Publicado em dezembro, 06 2016 - 2:09 PM
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
Denunciar
0
0
Dytis
#2
Membro registado
36 mensagems
Popularité : +1 (1 vote)
Publicado em dezembro, 09 2016 - 12:08 PM
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 !
Denunciar
0
0
Vincent DUBREIL
#3
Membro registado
67 mensagems
Popularité : +1 (1 vote)
Publicado em setembro, 13 2018 - 9:48 AM
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
Denunciar
0
0
Dytis
#4
Membro registado
36 mensagems
Popularité : +1 (1 vote)
Publicado em setembro, 13 2018 - 10:54 AM
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
Denunciar
0
0
→ Voltar para WINDEV (versões anteriores)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versões anteriores)
WEBDEV (versões anteriores)
WINDEV Mobile (versões anteriores)
Reports & Queries
Off-topic
Ferramentas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Tipo de Pesquisa
Apenas tópicos
Todas as mensagens
Período de pesquisa
Qualquer momento
Última hora
Últimas 24 horas
Semana passada
Mês passado
Ano passado
Cancelar
Pré-visualização da sua mensagem
Adicionar imagem
Importar uma imagem de uma URL
Enviar uma imagem a partir do seu disco
Deixe um ficheiro ou clique em "Procurar ..."
ou
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto