Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lenteur d'affichage [ Web 2.0 / Atlas ] (dawinch)

jeudi 12 juillet 2007 à 16:42:21 | Lenteur d'affichage

dawinch

Bonjour,

je suis en train de développer une appli de gestion en intranet.
Faisant confiance aux ToolKit et Ajax.net, j'ai décidé de faire l'appli dans une seule page (je me suis un peu emballé ).
J'utilise donc le contrôle TabContainer du Toolkit : j'ai une quinzaine d'onglets; chaque TabPanel contient un UpdatePanel qui contient les données à afficher (des gridviews, formviews, dataRepeaters en pagaille ...) .

Tout marche bien sauf que :
plus on utilise l'appli (sélection, ajout de données, tri des gridviews, recherche...) dans le temps, plus elle "rame";
jusqu'à plus de 5 secondes pour afficher de simples données dans un formview.

J'ai bien tenté (un peu au hasard) des "EnableViewState=false" dans certains UpdatePanels mais ça semble toujours aussi long.

Alors, avant que je revienne au web 1.5 (un onglet = une page), est je loupé quelquechose ?

Je n'ai pas réussi à cerner d'où pourrait venir cette lenteur. Le ViewState qui ne se "réinitialise" pas ?

Au fur à mesure de l'utilisation,  ASP.NET rajoute dans le <head> de la page des scripts liés aux composants de l'UpdatePanel utilisé. Et il semble que ce ces scripts "s'empilent"  au fur et à mesure,  même lorqu'ils ne sont plus utiles.

J'ai l'impression qu'avec les postback et viewstate, l'utilisation d'Ajax est moins facile à gérer avec ASP.NET.

Quelqu'un aurait il une piste ? (sinon je vais tout refaire en PHP / Jquery )

Merci d'avance

jeudi 12 juillet 2007 à 17:58:14 | Re : Lenteur d'affichage

ghuysmans99

Membre Club
c'est l'inconvénient de .NET : c'est lent & lourd ... plus ton appli est grande, plus ca rame !
_______________________________________________________________________
VB.NETis good ...VB6is better

jeudi 12 juillet 2007 à 18:31:31 | Re : Lenteur d'affichage

jesusonline

Membre Club Administrateur CodeS-SourceS
ghuysmans99 >> joli troll ....

Bref je répondrais plutot que l'avantage de .net c'est qu'on a pas besoin de connaitre le fonctionnement exact de tous les composants pour produire quelque chose et que tout est caché, alors qu'en php on fait tout à la main :p
Ce qui a pour inconvénient de produire des choses lourds car les "developpeurs" ne savent pas exactement ce qu'ils font derriere.

Bref, au lieu de désactiver des viewstate par hasard regarde plutot ce qui prend du temps ? est-ce coté client ou coté serveur (tu peux le voir via fiddler) si c'est coté serveur est-ce ASP.net ou SQL (tu peux le voir avec sql profiler).

A partir de là tu sauras où il faut optimiser et quoi ! car là en désactivant des viewstate par hasard tu lances des coups d'épées dans l'eau :p

PS : oui les toolkits sont supra lourd et bien merdique mais super simple à utiliser


Cyril - MSP - MCPD ASP.net & MCTS SQL

jeudi 12 juillet 2007 à 19:25:16 | Re : Lenteur d'affichage

ghuysmans99

Membre Club
d'accord avec toi, jesusonline

_______________________________________________________________________
VB.NETis good ...VB6is better

jeudi 12 juillet 2007 à 20:01:17 | Re : Lenteur d'affichage

dawinch

pour asp.net je suis d'accord pour la facilité d'utilisation des composants, par contre je trouve que dès qu'on veut les utiliser d'une manière un peu spécifique qui sort de leurs utilisation "normale", ça se complique vite.

Pour ce qui est de mon code, c'est côté client que vient le problème puisque lorsque je démarre l'appli ça marche bien.

En gros, je vais sur la page du site : elle est longue à charger, normal, elle est très lourde.
Puis je fais mes tests : affichage, insertion, tris, modification de données : tout s'affiche très vite , normal, toutes les données différentes sont dans un updatepanel différent.
Puis, plus j'insère, modifie, affiche ...., plus l'affichage devient lent au point de devenir "inutilisable".
J'ai remarqué que, en gros l'utilisation mémoire de IE "suivait" linéairement la  lenteur du site.
Firefox s'en tire mieux, mais devient quand même très lent.

Personnellement, je soupçonne asp.net d'accumuler des javascripts et viewstates inutiles. Il faut que j'analyse mieux avec WebDev Helper ou FireBug.
Je ne sais pas si ça vient du TabContainer ou des UpdatePanels .
Quelqu'un a-t-il déjà fait un site avec un beaucoup d'UpdatePanels (j'en ai 22) ?

Que ça charge la page avec beaucoup de javascripts au premier chargement : OK;  par contre ensuite ça ne devrait pas beaucoup changer.
Dans ces UpdatePanels j'utilise beaucoup de composants Asp et AjaxToolkit et j'ai l'impression que le javascript associé à ces composants est écrit à chaque rafraichissement d'un UpdatePanel dans le Head de la page. Donc normal ça s'accumule. L'updatepanel devrait écrire ce code à "l'intérieur' de son ContentTemplate...
Enfin ce n'est qu'une supputation....
Je vais essayer d'approfondir le truc...

jeudi 12 juillet 2007 à 20:16:12 | Re : Lenteur d'affichage

jesusonline

Membre Club Administrateur CodeS-SourceS
Regarde déjà avec Fiddler si le problème vient bien du client ou si le cela vient du serveur, fiddler (voir meme firebug) te permettra d'analyser le temps de réponse de ton serveur. Tu peux aussi activer les traces d'asp.net tu verras de facons encore plus précises les temps de réponses. 

A partir de là on pourra réfléchir.


Cyril - MSP - MCPD ASP.net & MCTS SQL

jeudi 12 juillet 2007 à 21:41:00 | Re : Lenteur d'affichage

dawinch

ok merci je vais faire ça et je te tiens au courant....
pour mon post précedent je parlais d'une page avec beaucoup d'updatePanels....

mercredi 25 juillet 2007 à 15:19:31 | Re : Lenteur d'affichage

dawinch

Cyril : désolé d'avoir zappé le sujet mais vu que j'étais "très à la bourre", j'ai tout repassé en plusieurs pages (1 onglet = une page).
De toute façon les utilisateurs ne remarquent pas vraiment la différence.
J'ai bien sûr gardé la page avec les TabPanels et je ferai des tests quand j'aurai le temps.
Merci quand même.



Cette discussion est classé dans : net, page, appli, données, lenteur


Répondre à ce message

Sujets en rapport avec ce message

Asp.net+C# [ par meth6278 ] salut a tous........................ma page contient un listBox ,un Gridview et un bouton pour souvgarder les données saisie dans le gridview.lorsque mise en ligne d'une appli asp.net [ par zoung_ous ] comment mettre en ligne mon site . je viens de finir le developpement et je me rend compte que les autres ordinateur de mon groupe de travail ne peuv Export page ASPX vers PDF [ par NaarGuileh ] Bonjour à tous, Je sollicite votre aide sur le point suivant : J'ai développé une application web en ASP.NET 1.1 qui, pour imprimer un état, propose positionner la vue sur une page web asp.net [ par gyzmo222 ] Salut, J'ai un petit problème que je n'arrive pas à résoudre. J'aimerais créer un système de faq et j'ai réussi à créer une treeview avec des cadres Remplir un datagrid avec les données d'un tableau [ par diablot2 ] BonjourJe fais une application web en asp.net vb.net et j'aimerai savoir si il serait possible de remplir les données d'un datagrid avec celles conten Asp.net+C# [ par meth6278 ] Salut ... j'ai un probleme dans mon Gridviw(C1webGrid),j'ai mis des texBox dans mon C1webGrid1 et lorsque je vais enregistrer les données saisie je n' Boutons et [ par ja001net ] Bonjour à tous,Je ne comprend pas bien comment fonctionnent certaines fonctionnalités concernant les boutons.J'utilise le framework ASP.NET 2Mon premi asp.net avec c# [ par hichamveo ] Bjr ;j'ai crée une page web qui contienne plusieurs champs de texte et je ve dans le code c# parcourir ds une boucle touts les champs texte et les vid Mise à jour d'un Datagrid [ par Pepin21 ] Bonjour,voilà mon problème : je dois faire une page en asp.net et C# qui doit permettre de faire une recherche suivant plusieurs critères. Au chargeme deconnexion et page [ par cnanarde ] bonjour,j'ai un ti probleme et j'éspère vraiment que qq un connait la solutiong mon projet web en ASp .net et Vb .net et j'utilise une authentif par f


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.