Jag har några frågor angående prestanda i ASP.NET (C#) Oanvända using har ingen påverkan på prestanda, möjligen minimal påverkan på kompileringstid :) Prestanda
Har det någon betydelse om jag tar bort oanvända usings?
Har ni tips på vad man kan göra för tweaks eller lite schyssta lösningar på hur man undviker att skicka för mycket data till klienten osv, alla tips är välkommna!Sv: Prestanda
Tips för att öka prestanda för ASP.NET applikationer finns det många artiklar om, tex:
http://msdn.microsoft.com/en-us/magazine/cc163854.aspx
http://geekswithblogs.net/ranganh/archive/2005/06/02/41661.aspx
Det kan vara bra att köra applikationen genom en profiler, tex jetbrains dotTrace, så man ser vad som tar tid och inte spenderar tid med prestanda optimeringar som inte kommer ha stor påverkan pga av andra flaskhalsar, tex databas eller webservice anrop.
Några tips för att förbättra ASP.NET WebForms prestanda:
1) stäng av viewstate, om sidan är lång och innehåller många komponenter så kan viewstate bli väldigt stor, och om man stänger av viewstate så kommer betydligt mindre data behöva skickas till/från klienten.
2) Om du har tabeller med data, visa inte för många rader på varje sida utan använd paging.
3) Använd cachning på sidor eller komponenter där det går att använda. Ex:
<%@ OutputCache Duration="60" VaryByParam="None" %>
eller
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));