domenica, gennaio 06, 2008

compilation debug="true"

In web.config, tra le altre cose, c'è la modalità di compilazione. Durante lo sviluppo dovrebbe essere impostata a true: <compilation debug="true" />
Ma quando si porta l'applicazione in produzione, è importante ricordarsi di impostarla a false.
Questo per una lunga serie di motivi:
  • timeout: con true le pagine asp.net non vanno mai in timeout. Ottimo per il debug, disastroso in produzione.
  • compilazione batch: compilazioni più lenta con true.
  • ottimizzazione del codice: se true, non c'è ottimizzazione del codice. Performance peggiori.
  • utilizzo memoria: maggiore utilizzo di memoria con true
  • ... altri motivi
Attenzione: l'opzione di debug di compilation all'interno di web.config, non è la stessa cosa dell'opzione debug/release di Visual Studio. La prima ha effetto sulla compilazione "al volo" di asp.net e su come l'applicazione asp.net è eseguita da IIS (vedi timeout). La seconda invece ha effetto sulle dll compilate da Visual Studio.


Per maggiori info (in inglese):

Nessun commento: