2009-03-20 22 views

Trả lời

17

MSDN nói mục đích của lá cờ hàng loạt

loại bỏ sự chậm trễ gây ra bởi sự tổng hợp cần thiết khi bạn truy cập một tập tin cho lần đầu tiên. Khi thuộc tính này được đặt thành True, ASP.NET biên dịch trước tất cả các tệp chưa được giải nén ở chế độ hàng loạt, trong đó gây ra sự chậm trễ thậm chí lâu hơn vào lần đầu tiên các tệp được biên dịch. Tuy nhiên, sau sự chậm trễ ban đầu này, độ trễ biên dịch bị loại bỏ khi truy cập vào tệp tiếp theo.

Việc đặt thành false có thể làm cho nó biên dịch nhanh hơn lần đầu tiên, nhưng thời gian chậm hơn tiếp theo và tôi tin rằng điều này cũng áp dụng cho 1,1.

MSDN Link

1

Tôi tin mặc định là sai (là trong 2.0+) để điểm thêm batch=false sẽ là một tài liệu hướng dẫn mặc định, hoặc là một giữ chỗ vì vậy nó rõ ràng những gì để thay đổi nếu bạn muốn thành sự thật.

+0

Câu hỏi đặt ra cho ASP.NET 1.1 –

3

Trong asp.net 1.1, khi bạn biên dịch trong "chế độ hàng loạt" được đặt thành true, đầu ra của tệp nguồn được biên dịch thành các cụm đơn theo thư mục, loại tệp, v.v. Khi "chế độ nhóm" bị tắt, đầu ra là một hội đồng duy nhất cho toàn bộ dự án.

Một số ưu điểm và nhược điểm được mô tả trong số small paragraph from an MSDN article này.

Có một số vấn đề bạn nên biết khi sử dụng thuộc tính này.

  • Hiệu suất — khi Batch = false, trình biên dịch ASP.NET sẽ tạo lắp ráp cho mọi biểu mẫu web và điều khiển người dùng trong ứng dụng web của bạn. Nó cũng làm cho trình biên dịch thực hiện một biên dịch đầy đủ, không phải là biên dịch gia tăng , trong Visual Studio 2005 khi bạn xây dựng bằng F5. Kết quả thực là là ứng dụng web của bạn có thể chạy chậm hơn khi được triển khai và số lần xây dựng của bạn sẽ tăng đáng kể trong Visual Studio 2005.
  • Tham chiếu hội — thuộc tính Lô có thể ẩn tham chiếu lắp ráp bị hỏng (khi Batch = True) hoặc thậm chí giới thiệu Thông tư Tham chiếu (khi Batch = False).