Come aumentare la velocità di caricamento della pagina in ASP.NET? [chiuso]

1

Sono un programmatore .net che utilizza Asp.net, C # e Sql server 2005 per visualizzare un insieme di informazioni. Il mio progetto è creare strumenti per i sistemi di Call Center nel mio ufficio. Ora sono stato creato il progetto. ma è troppo lento e richiede molto tempo nel caricamento della pagina e nel postback.

Ho bisogno di suggerimenti per migliorare le prestazioni della pagina e le tecnologie wat possono essere utilizzate per rendere lo strumento efficiente ...

    
posta Sathya Shanmugam 17.06.2011 - 13:59
fonte

3 risposte

5

Per prima cosa, è necessario scoprire dove si trova il collo di bottiglia. In una grande applicazione, la mia esperienza è che il collo di bottiglia non è mai dove si indovina effettivamente. Per fare ciò, si desidera utilizzare un profiler delle prestazioni. Visual Studio 2010 Premium include un profiler. Tuttavia, ho avuto un maggiore successo utilizzando profiler di terze parti come ANTS Performance Profiler da Redgate. Ho anche sentito cose positive su DotTrace di JetBrains, ma non l'ho usato personalmente.

Una volta individuato il collo di bottiglia, puoi iniziare a cercare modi per rendere quel codice più veloce. Puoi porre domande più specifiche su SO se hai bisogno di aiuto una volta trovato il problema specifico.

    
risposta data 17.06.2011 - 14:14
fonte
1

Se puoi usare firefox, ti suggerisco di provare l'addon YSlow . Offre suggerimenti per accelerare le pagine e valutare la pagina in base a questi suggerimenti. Queste regole provengono principalmente da Steve Souders che, ritengo, siano utili per aumentare la velocità di caricamento della pagina.

    
risposta data 17.06.2011 - 14:23
fonte
0

Devi ridurre la quantità di lavoro e le informazioni che vengono postate con ogni clic. Un modo per farlo è rimuovere tutto dal ViewState che non ha assolutamente bisogno di essere lì. Riducendo le dimensioni del ViewState, è possibile ridurre la quantità di informazioni che devono viaggiare attraverso la connessione con ciascun clic. La prossima cosa che puoi fare per alleviare il dolore del caricamento è iniziare a ritagliare le tue azioni in blocchi più piccoli e applicare una soluzione AJAX. Utilizzando AJAX, si inviano meno attraverso la rete e per processi più lunghi è possibile colmare le lacune con barre di avanzamento più utili. AJAX garantisce inoltre che solo l'azione richiesta sia effettivamente in corso, quindi riduce la quantità di lavoro che il server deve eseguire. AJAX è un bel po 'di sforzo da compiere per un sito complicato. In terzo luogo, ridurre la quantità di lavoro effettivo svolto dalla pagina per produrre l'html. Se hai aree statiche del sito o aree che possono essere rese statiche, fallo. Se riesci a trovare un modo per produrre un output senza che il server debba eseguirlo, tanto più velocemente sarà tutto.

    
risposta data 17.06.2011 - 14:23
fonte

Leggi altre domande sui tag