2009-03-20 19 views

risposta

17

MSDN dice lo scopo della bandiera lotto

elimina il ritardo causato dalla compilazione necessaria quando si l'accesso di un file per la prima volta. Quando questo attributo è impostato su True, ASP.NET precompila tutti i file non compilati in una modalità batch, il che causa un ritardo ancora maggiore la prima volta che i file vengono compilati. Tuttavia, dopo questo ritardo iniziale, il ritardo di compilazione viene eliminato all'accesso successivo del file.

Avere impostato su false lo renderà probabilmente più veloce la prima volta, ma più lentamente i tempi successivi, e credo che questo valga anche per 1.1.

MSDN Link

1

credo che il valore predefinito è falso (è in 2.0+) in modo che il punto di aggiungere batch=false sarebbe come la documentazione del difetto, o come segnaposto quindi è ovvio cosa cambiare se si vuole vera.

+0

La domanda era per ASP.NET 1.1 –

3

In asp.net 1.1, quando si compila in "modalità batch" impostata su true, l'output dei file di origine viene compilato in singoli assembly in base alle directory, al tipo di file, ecc. Quando "modalità batch" è disattivato, l'output è un singolo assembly per l'intero progetto.

Alcuni dei vantaggi e degli svantaggi sono descritti in questo small paragraph from an MSDN article.

Quando si utilizza questo attributo , è necessario conoscere alcuni aspetti.

  • Prestazioni: quando Batch = false, il compilatore ASP.NET crea un assembly per ogni modulo Web e il controllo utente nell'applicazione Web. Fa sì che il compilatore esegua una compilazione completa, non una incrementale , in Visual Studio 2005 quando si crea utilizzando F5. Il risultato netto è la tua applicazione Web potrebbe essere più lenta durante la distribuzione e la tua build aumenterà in modo significativo in Visual Studio 2005.
  • Riferimenti di assieme: l'attributo Batch può nascondere potenziali riferimenti di assembly rotti (quando Batch = True) o inserire anche un riferimento circolare (quando Batch = False).
Problemi correlati