Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev
WinDev Forum d'entraide sur la programmation en WinDev
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/01/2013, 14h28   #1
heazen
Invité régulier
 
Inscription : décembre 2010
Messages : 54
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 54
Points : 6
Points : 6
Par défaut Lenteur ouverture fenetre

Bonjour,

J'ai un problème de lenteur lors de l'affichage de ma fenêtre.

J'exécute SHIFT+F9 soit "Afficher la fenêtre" pour lancer la fenêtre sans code ni sans chargement d'aucun champs, mais celle-ci met quand même 3 à 7 secondes pour s'ouvrir. J'ai remarqué que si j’enlève certaines petite images (je dois en avoir 10 de 600 octets chacune dispatché sur 2 onglets). Je ne comprend pas que de si petite images fasse autant ramer l'ouverture d'une fenêtre. Quel autre alternative pourrais-je avoir que de supprimer ces images? Merci de votre aide
heazen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 14h34   #2
michel.souris
Membre actif
 
Homme
Développeur informatique
Inscription : mars 2009
Messages : 151
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2009
Messages : 151
Points : 191
Points : 191
Envoyer un message via MSN à michel.souris
Citation:
Envoyé par heazen Voir le message
Bonjour,

J'ai un problème de lenteur lors de l'affichage de ma fenêtre.

J'exécute SHIFT+F9 soit "Afficher la fenêtre" pour lancer la fenêtre sans code ni sans chargement d'aucun champs, mais celle-ci met quand même 3 à 7 secondes pour s'ouvrir. J'ai remarqué que si j’enlève certaines petite images (je dois en avoir 10 de 600 octets chacune dispatché sur 2 onglets). Je ne comprend pas que de si petite images fasse autant ramer l'ouverture d'une fenêtre. Quel autre alternative pourrais-je avoir que de supprimer ces images? Merci de votre aide
Bonjour,

Je n'ai pas la réponse à votre question mais il me parait fort peu probable que ce soit les images qui ralentissement l'affichage de votre fenêtre...

Par contre j'ai aucune idée d'où cela peut venir....

Avez-vous essayer de recréer une fenêtre en ajoutant les images (ou tout autre objet) une à une afin de déterminer à partir de quand la fenêtre "rame" ?
__________________
SQL : le véritable Esperanto
PHP/HTML/JS/CSS : et avec ça tu fais fessebouc !
Windev : ***** et **** parce que ***** même si ****** bien

"Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)
michel.souris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 14h40   #3
gancau
Membre chevronné
 
Développeur informatique
Inscription : février 2007
Messages : 508
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2007
Messages : 508
Points : 683
Points : 683
le code d'initialisation du projet ne s'exécute pas non plus ?
et avec le code cela prend beaucoup plus de temps ?
juste sur un poste, sur tous les postes ?

Gancau
gancau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 14h46   #4
heazen
Invité régulier
 
Inscription : décembre 2010
Messages : 54
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 54
Points : 6
Points : 6
Salut, oui j'ai fait ce que tu as dit, mais c'est assez étrange, 1 fois sur 5 elle va s'ouvrir rapidement. C'est vraiment étrange. Du coup je n'arrive pas à cerner ce qui fait ça. Pour la nouvelle fenêtre (de test) j'ai mi que des images, au moins 40, ça s'ouvre rapidement. Mais sur la fenêtre principale, il suffit que j'enlève 5 images (sur les 10) pour qu'elle s'ouvre vite, donc je me suis dit que c'était elle .. Ou alors l’accumulation de tout les champs. J'ai environ 5 onglets, qui contiennent au total environs 30 champs de saisie, 10 combo, 10 interrupteur, 5 tables, 1 onglet. Bref pamal de champs, mais bon je veux bien que sa soit lent lorsque le code est actif mais en affichage seul je ne comprend pas. Le problème c'est que lorsque j'enlève un champs pour tester, sa va s'ouvrir vite, mais sur 10 test, il y à peut être 5 fois ou sa va s'ouvrir vite, puis une autre fois 1 fois seulement .. fatiguant :'(
heazen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 14h54   #5
gancau
Membre chevronné
 
Développeur informatique
Inscription : février 2007
Messages : 508
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2007
Messages : 508
Points : 683
Points : 683
tes images sont en local ?

As-tu essayé de faire des dumps de débuggage, pour savoir où tu mettais du temps ?

Gancau
gancau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 15h01   #6
michel.souris
Membre actif
 
Homme
Développeur informatique
Inscription : mars 2009
Messages : 151
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2009
Messages : 151
Points : 191
Points : 191
Envoyer un message via MSN à michel.souris
Citation:
Envoyé par heazen Voir le message
Salut, oui j'ai fait ce que tu as dit, mais c'est assez étrange, 1 fois sur 5 elle va s'ouvrir rapidement. C'est vraiment étrange. Du coup je n'arrive pas à cerner ce qui fait ça. Pour la nouvelle fenêtre (de test) j'ai mi que des images, au moins 40, ça s'ouvre rapidement. Mais sur la fenêtre principale, il suffit que j'enlève 5 images (sur les 10) pour qu'elle s'ouvre vite, donc je me suis dit que c'était elle .. Ou alors l’accumulation de tout les champs. J'ai environ 5 onglets, qui contiennent au total environs 30 champs de saisie, 10 combo, 10 interrupteur, 5 tables, 1 onglet. Bref pamal de champs, mais bon je veux bien que sa soit lent lorsque le code est actif mais en affichage seul je ne comprend pas. Le problème c'est que lorsque j'enlève un champs pour tester, sa va s'ouvrir vite, mais sur 10 test, il y à peut être 5 fois ou sa va s'ouvrir vite, puis une autre fois 1 fois seulement .. fatiguant :'(
Ah ouais... j'avoue c'est dépitant....

En exécution comment se comporte la fenêtre ?

L'idée de faire un audit à l’exécution te permettra peut être de savoir ce qui ralentit la fenêtre....
__________________
SQL : le véritable Esperanto
PHP/HTML/JS/CSS : et avec ça tu fais fessebouc !
Windev : ***** et **** parce que ***** même si ****** bien

"Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)
michel.souris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 15h37   #7
themayu
Membre confirmé
 
Homme
Développeur informatique
Inscription : mars 2009
Messages : 92
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2009
Messages : 92
Points : 222
Points : 222
Bonjour,

Travaillez-vous en local ou sur votre réseau ? le deuxième cas peut expliquer les temps de chargement aléatoires pour les images.

Les temps d'ouvertures sont-ils variables avec le programme compilé ? (mise en bibliothèque des images)
themayu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 16h05   #8
heazen
Invité régulier
 
Inscription : décembre 2010
Messages : 54
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 54
Points : 6
Points : 6
Alors les images sont en locale. En exécution le problème reste le même, si j'ouvre ma fenêtre elle s'ouvre lentement, je la ferme puis ré-ouvre (sans stopper le programme) elle s'ouvre rapidement, mais si je répète l'action quelques fois elle va s'ouvrir lentement ... Mais à la toute première ouverture ces toujours lent!
heazen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 16h43   #9
LeDièse
Nouveau Membre du Club
 
Femme
Inscription : juillet 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Canada

Informations forums :
Inscription : juillet 2011
Messages : 10
Points : 39
Points : 39
salut, peut bien provenir du format image(bitmap, png,..)
LeDièse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 16h55   #10
Atsibat
Membre expérimenté
 
Développeur informatique
Inscription : mars 2009
Messages : 300
Détails du profil
Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2009
Messages : 300
Points : 574
Points : 574
Peut être que cela ne vient pas des images.

En fait quand vous avez des onglets tous les onglets sont chargés à l'initialisation de la fenêtre.

De plus Avez vous des combos reliées à des fichiers de donnée?
Car cela ralentit beaucoup le premier affichage quand WD charge en ram les listes et tables.

La solution c'est de ne pas relier les listes ni les tables à l'ouverture
mais de gérer correctement vos onglets en chargeant leur contenu non pas à l'initialisation mais lors du changement d'onglet.
Bien sur on admet que quelques images soient pré-chargées à l'ouverture.

Ce phénomène de lenteur du à l'initialisation des données est assez courant en fait. Si vous regardez bien un grand nombre de logiciels ont une barre de chargement ou un splash screen animé destiné à "masquer" ce temps d'attente.

Si vous attendez 3 a 4 secondes ne vous posez pas de questions.

Par contre dans le cadre de tables ou de listes très longues et susceptibles de s'allonger avec la vie du logiciel, prenez le temps de mieux gérer vos chargements.
Atsibat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web