Bonjour,
Hypothèses:
- Soit un rptdesign avec un main report et un sub report
- Le main report est constitué d'une table affichant 4 champs. Ces 4 champs proviennent d'une bdd. Le data set associé ne récupère que ces 4 champs texte.
- Le sub report inclus dans la table du main report est aussi constitué d'une table affichant 5 champs texte. Le data set associé ne récupère que ces 5 champs texte.
- Pour chaque ligne du tableau du main report, le sub report est constitué d'une seule ligne de données.
- Le rptdesign n'est constitué que des ces deux tableaux.
Scenario:
- Exécution du report pour une requête ramenant n lignes, n lignes prenant les valeurs 500, 6500 et 21000.
Taille des fichiers générés:
- pour 500 lignes:
rptdocument à 14 Mo pour 10 pages dans le viewer
export .doc: 3,25 Mo pour 39 pages dans Word
- pour 6500 lignes:
rptdocument à 195 Mo pour 132 pages dans le viewer
export .doc: 44 Mo pour 526 pages dans Word
- pour 21000 lignes:
rptdocument à 636 Mo pour 429 pages dans le viewer
export .doc: 144 Mo pour 1714 pages dans Word
J'ai aussi effectué des exports pdf: il faut compter 2,5 Mo pour 200 pages (même nombre de pages que dans le viewer): beaucoup plus léger et admissible.
Questions: pourquoi les rptdocument générés sont-ils si conséquents ? est-ce que cela vient du rptdesign mal designé (je peux le fournir) ? Problème identifié ? Mêmes questions pour les .doc
Bonus: Pour les .doc générés, si je les ouvre avec Word, insère un espace puis le sauvegarde, la taille du document est divisée par trois. Un commentaire ?
Merci pour vos commentaires (et la patience d'avoir lu ce post jusqu'ici ;-)
Remarques complémentaires sur les résultats d'exécution:
- Temps d'exécution très corrects quel que soit le volume (1'13 pour les 21000 lignes)![]()
- Mesure effectuées avec le report engine 2.2.2 intégré à une servlet. J'ai ensuite effectué ces tests sur la 2.3.0 et enfin l'iserver 9.3 (intégrant report engine 2.2.2 je crois). Le report engine 2.3 divise les temps de réponse par 2 mais les fichiers générés ont la même taille. Le i server 9.3 ne change rien en temps de réponse et en taille de fichiers générés.
Partager