J'ai un contrôle utilisateur qui récupère des données à partir d'une base de données. Ça prend beaucoup de temps. En outre, la vitesse de mon application Web est devenue lente. Que dois-je faire pour accélérer le chargement de la page?chargement de page prend beaucoup de temps asp.net
Répondre
Je vais répondre de manière générale.
Si vous ne récupèrera que les données avec des calculs de sortie, puis:
DataBase Partie
un. Optimisez votre requête sql, assurez-vous d'utiliser les bons index sur la base de données.
b. Ne chargez pas plus que les données que vous avez gagné à afficher et faites la pagination.
c. Si vous extrayez des données d'un trop grand nombre de tables en même temps, créez une nouvelle table "plate" et pré-rendez vos résultats sur une base régulière planifiée sur un thread d'arrière-plan.page Partie
un. Pendant que vous chargez les données, montrez-les imidiatle et ne les tamponnez pas, et de temps en temps faites un vidage de la réponse. Si vous récupérez des données avec des calculs, effectuez les calculs sur un thread d'arrière-plan avant de les afficher sur une base planifiée, placez-les sur une autre table plate et affichez cette table.
Par exemple, comment afficher les données pendant que vous les obtenez ....
<%
int KathePoteFlush = 1;
object Data;
While(GetNextData(Data))
{
if (20 % KathePoteFlush++ == 0)
Response.Flush();
Response.Write(RenderMyTableData(....data....));
};
%>
code
- 1. RENDER_RESPONSE prend beaucoup de temps en couture
- 2. MongoDB prend beaucoup de temps pour l'indexation
- 3. flash.media.Sound.play prend beaucoup de temps à retourner
- 4. MySQL Sorting Results prend beaucoup de temps
- 5. L'application .NET prend beaucoup de temps pour afficher les pages
- 6. Le navigateur prend beaucoup de temps pour rendre html contrôles asp.net
- 7. Bâtiment prend beaucoup de temps. Comment se battre avec ça?
- 8. Prend beaucoup de temps à charger caché Quicktime embeds
- 9. presentModalViewController prend beaucoup de temps et de l'écran devient blanc
- 10. Codeigniter Le téléchargement de photos prend beaucoup de temps
- 11. Qt destructeur de C++ prend beaucoup de temps à retourner
- 12. Le test de Visual Studio 2008 prend beaucoup de temps
- 13. ASP.Net Ajax Javascript prend trop de temps
- 14. RtlpNtMakeTemporaryKey - VerySleepy indique que cela prend beaucoup de temps
- 15. NHibernate prend beaucoup de temps pour exécuter la requête
- 16. autoconf/configure prend beaucoup de temps dans cygwin
- 17. Le package SSIS prend beaucoup de temps à s'exécuter
- 18. NHibernate.ISession.Flush() prend beaucoup de temps après un Delete() - Opération
- 19. avec "viewDidLoad" mon viewController prend beaucoup de temps à apparaître!
- 20. Le cryptage OpenSSL prend beaucoup de temps en charge
- 21. La réinitialisation d'AUTO_INCREMENT prend beaucoup de temps dans MySQL
- 22. mysql jointure gauche requête prend beaucoup de temps pour exécuter
- 23. sun.rmi.server.LoaderHandler.urlsToPath() prend beaucoup de CPU
- 24. ASP.Net MVC - Images prenant beaucoup de temps à charger
- 25. Remplir une liste déroulante dans ASP.NET avec SQL Server prend beaucoup de temps. Des optimisations?
- 26. le rendu de la page prend plus de temps
- 27. Le chargement/rendu de la page JSP/HTML prend trop de temps dans Internet Explorer (IE)
- 28. javascript nouvelle page temps de chargement
- 29. asp.net page "page en cours de chargement"
- 30. Ajax demande lors d'un téléchargement de fichier prend beaucoup de temps à compléter
s'il vous plaît? Il pourrait y avoir plusieurs raisons. Par exemple ne pas disposer des connexions. – shahkalpesh
Veuillez en dire plus sur l'architecture que vous utilisez (wcf, ou sqldatasources, ...). Avez-vous également essayé d'utiliser SQL profiler pour mesurer si la lenteur est dans la requête et peut-être pas dans la page elle-même? – XIII
Le sujet de l'optimisation est beaucoup trop large pour donner une réponse raisonnable. – Will