Fare riferimenti esterni rallentano la mia applicazione ASP.NET? (VS: finestra di dialogo Aggiungi riferimento)

StackOverflow https://stackoverflow.com/questions/3424375

Domanda

Ho notato come il mio sito web diventa sempre più grande, il tempo il mio computer portatile necessario per visualizzare la mia pagina è molto più lungo poi dire un nuovo progetto con riferimenti minimi.

Credo che ci siano due variabili in gioco che influenzano ASP.NET tempo di riscaldamento:

  • La quantità di riferimenti esterni
  • Il tempo necessario per un processo di lavoro per new() up ogni istanza per processo di lavoro
  • tempo aggiuntivo per il WCF oggetti come il ServiceHost può essere in una DLL esterna

In primo luogo, sono quelle le variabili corretti da tenere in considerazione quando si considera ASP.NET avvio tempo?

Avanti, sembra che web.config può spedire altri oggetti per l'uso con alcuni tipi di file (* .svc, * aspx, Windows Identity Foundation (WIF), etc.). Anche questo può causare ritardi in ASP.NET.

Ultimo, il mio progetto è stato creato come un "progetto web", non un "sito web". Non sono sicuro se questo ha un impatto.

E 'la mia teoria piena di buchi, o c'è qualcosa che posso fare per rendere lo sviluppo su un computer portatile vecchio di meglio?

È stato utile?

Soluzione

Il processo di lavoro caricherà tutti i riferimenti nel dominio di applicazione in quanto sono necessari. Questo significa che quando la prima applicazione è avviato non tutti i complessi di riferimento possono essere caricati. Se si stanno trovando un sacco di tempo bootstrapping (la domanda iniziale avvio tempo) è in aumento, vorrei prendere in considerazione guardando esattamente quello che state facendo nel metodo Application_Start, ecc L'altra cosa da ricordare, è che questa volta messa in servizio è essenzialmente un una tantum, si verifica solo per ogni avvio dell'applicazione (non dimenticare quando il pool di applicazioni viene riciclato troppo). Perché è una cosa di una volta, fa la questione tempo di avvio? Una volta che il sito ha avuto la sua visualizzazione iniziale della pagina, l'esecuzione da quel punto in poi dovrebbe essere abbastanza veloce.

Si potrebbe eseguire qualcosa di simile ANTS Profiler o dotTrace e profilo esattamente dove tutto viene speso il tempo, e poi decidere quali miglioramenti delle prestazioni che si desidera fare base a tali informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top