OVH Cloud OVH Cloud

Aperçu c'est lent

7 réponses
Avatar
Roumegou Eric
Bonjour,

Soit un état organisé comme cela
- requete sql sur une base mysql
- création d'un fichier de travail HF
- iaperçu(2)
- iImprimeEtat d'un état basé sur ce fichier

Les volumes sont assez importants, donc le temps de traitement est
relativement long.
Mais quand il est passé en aperçu, on voit les pages se charger une à
une (et au fûr et à mesure cela se ralentit).

Donc ma question est : ce temps correspond-t-il au parcours sur le
fichier HF ou l'état est-il déja prêt et se charge en mémoire ?

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)

7 réponses

Avatar
Roumegou Eric
Roumegou Eric avait écrit le 29/09/2004 :
Bonjour,

Soit un état organisé comme cela
- requete sql sur une base mysql
- création d'un fichier de travail HF
- iaperçu(2)
- iImprimeEtat d'un état basé sur ce fichier

Les volumes sont assez importants, donc le temps de traitement est
relativement long.
Mais quand il est passé en aperçu, on voit les pages se charger une à une (et
au fûr et à mesure cela se ralentit).

Donc ma question est : ce temps correspond-t-il au parcours sur le fichier HF
ou l'état est-il déja prêt et se charge en mémoire ?



J'ai chronométré les différentes étapes avec une log.

Edition sur le fichier 2 commencée à 16:33:40:02

Traitement SQL 16:33:45:85
Fin Traitement SQL 16:35:39:87
--> Temps écoulé : 00:01:54:02
Fin edition Etat 16:52:00:61
--> Temps écoulé : 00:16:20:74

Donc un peu moins de 2mn pour extraire 30396 enreg, faire quelques
traitements et créer un fichier HF de travail contenant ces enreg, cela
me va :')
mais 16mn pour les afficher dans l'aperçu, donc pour générer
l'impression (2500 pages) , c'est long, très long.

Est-ce l'aperçu écran qui est consommateur ?

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
JBT
Roumegou Eric a formulé ce mercredi :
(2500 pages) , c'est long, très long.
Est-ce l'aperçu écran qui est consommateur ?




2 500 pages !!!!
L'aperçu permet de vérifier la conformité du document avant de
l'imprimer... mais personne ne va vérifier 2 500 pages avant de lancer
l'impression ! Propose uniquement 10 pages dans l'aperçu sans bouton
d'impression, et après l'aperçu tu fais un message pour demander à
l'utilisateur s'il veut imprimer toutes les pages !?

Attention d'autre part aux postes cibles, sous 9x ou Me je ne pense pas
qu'un aperçu puisse faire 2500 pages sans que windows ne donne son
"plus de handle".

--

Avatar
Roumegou Eric
JBT avait prétendu :
Roumegou Eric a formulé ce mercredi :
(2500 pages) , c'est long, très long.
Est-ce l'aperçu écran qui est consommateur ?




2 500 pages !!!!
L'aperçu permet de vérifier la conformité du document avant de l'imprimer...
mais personne ne va vérifier 2 500 pages avant de lancer l'impression !
Propose uniquement 10 pages dans l'aperçu sans bouton d'impression, et après
l'aperçu tu fais un message pour demander à l'utilisateur s'il veut imprimer
toutes les pages !?



Alors là j'avoue mon ignorance. Comment lui spécifier un aperçu que sur
10 pages ?

Attention d'autre part aux postes cibles, sous 9x ou Me je ne pense pas qu'un
aperçu puisse faire 2500 pages sans que windows ne donne son "plus de
handle".



--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Antoine
Ce n'est pas possible. Tu peut éventuellement tester:

- un aperçu sur une requête de quelques enregistrements
- puis si Ok une impression sur le fichier complet

Dans tous les cas, un aperçu sur 2500 pages n'est pas gérable.

Antoine

Roumegou Eric wrote:
JBT avait prétendu :
Roumegou Eric a formulé ce mercredi :
(2500 pages) , c'est long, très long.
Est-ce l'aperçu écran qui est consommateur ?




2 500 pages !!!!
L'aperçu permet de vérifier la conformité du document avant de
l'imprimer... mais personne ne va vérifier 2 500 pages avant de
lancer l'impression ! Propose uniquement 10 pages dans l'aperçu sans
bouton d'impression, et après l'aperçu tu fais un message pour
demander à l'utilisateur s'il veut imprimer toutes les pages !?



Alors là j'avoue mon ignorance. Comment lui spécifier un aperçu que
sur 10 pages ?

Attention d'autre part aux postes cibles, sous 9x ou Me je ne pense
pas qu'un aperçu puisse faire 2500 pages sans que windows ne donne
son "plus de handle".




Avatar
Eric Demeester
dans (in) fr.comp.developpement.agl.windev, Roumegou Eric
ecrivait (wrote) :

Bonsoir Eric,

Alors là j'avoue mon ignorance. Comment lui spécifier un aperçu que sur
10 pages ?



Par programmation en jouant avec iConfigure et iFinimprime, voir mon
message dans la ML.

--
Eric
Avatar
Roumegou Eric
Roumegou Eric a exprimé avec précision :
JBT avait prétendu :
Roumegou Eric a formulé ce mercredi :
(2500 pages) , c'est long, très long.
Est-ce l'aperçu écran qui est consommateur ?




2 500 pages !!!!
L'aperçu permet de vérifier la conformité du document avant de
l'imprimer... mais personne ne va vérifier 2 500 pages avant de lancer
l'impression ! Propose uniquement 10 pages dans l'aperçu sans bouton
d'impression, et après l'aperçu tu fais un message pour demander à
l'utilisateur s'il veut imprimer toutes les pages !?



Alors là j'avoue mon ignorance. Comment lui spécifier un aperçu que sur 10
pages ?

Attention d'autre part aux postes cibles, sous 9x ou Me je ne pense pas
qu'un aperçu puisse faire 2500 pages sans que windows ne donne son "plus de
handle".





Merci à tous de vos réponses.
En fait l'aperçu m'est surtout utile pour mettre au point mes éditions
sans éditer.
J'ai bien noté maintenant que l'aperçu était à proscrire pour les
grosses éditions.
Je teste ces édition sous windev pour les utiliser sous WebDev... mais
là je rencontre des problémes de réponse serveur.
Bref, je crois que je vais être obligé de dialoguer avec une appli
windev.

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Roumegou Eric
Roumegou Eric a formulé ce mercredi :
Bonjour,

Soit un état organisé comme cela
- requete sql sur une base mysql
- création d'un fichier de travail HF
- iaperçu(2)
- iImprimeEtat d'un état basé sur ce fichier

Les volumes sont assez importants, donc le temps de traitement est
relativement long.
Mais quand il est passé en aperçu, on voit les pages se charger une à une (et
au fûr et à mesure cela se ralentit).

Donc ma question est : ce temps correspond-t-il au parcours sur le fichier HF
ou l'état est-il déja prêt et se charge en mémoire ?



Merci à tous de vos conseils. Je suis arrivé à une solution qui me
satisfait.
En fonction du nombre d'enreg de mon fichier de travail, je propose un
apercu sans edition des 20 premières pages enchainé ensuite par une
proposition d'édition totale.
Il suffit de passer un param à l'état et de faire après l'impression
basPage
SI pMaxpage<>0 ET iNumPage()>pMaxpage ALORS
iFinEtat()
FIN
si je suis en édition normale, il suffit de ne pas passer ce paramètre.

Reste à gérer l'édition sous WebDev.

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)