Trong quá trình xây dựng, chúng tôi chạy aspnet_compiler.exe
để chống lại các trang web của chúng tôi để đảm bảo rằng tất cả các công cụ bị ràng buộc trong ASP.NET/MVC thực sự được xây dựng (tôi không biết gì về ASP.NET nhưng chắc chắn điều này là cần thiết để ngăn chặn việc tìm kiếm lỗi thời gian chạy).Tại sao aspnet_compiler.exe quá chậm (và nó có thể được thực hiện nhanh hơn)?
Các trang web của chúng tôi có kích thước khá lớn, với vài trăm trang/lượt xem/điều khiển/v.v. tuy nhiên thời gian thực hiện có vẻ quá nhiều trong khoảng 10-15 phút (để tham khảo, điều này dài hơn cả giải pháp với khoảng 40 dự án để biên dịch, và chúng tôi chỉ biên soạn trước hai dự án trang web).
Tôi nghi ngờ rằng phần cứng là vấn đề khi tôi chạy trên chip Intel lõi tứ mới nhất, RAM 4GB và ổ cứng WD Velociraptor 10.000rpm. Và một phần của những gì là kỳ lạ là EXE dường như không được sử dụng nhiều CPU (1-5%) và dường như không được làm rất nhiều khủng khiếp của I/O hoặc.
Vì vậy, ... đây có phải là sự cố đã biết không? Tại sao nó quá chậm? Và có cách nào để tăng tốc nó không?
Lưu ý: Để làm rõ một vài điều mọi người đã trả lời, tôi không nói về việc biên dịch mã trong Visual Studio. Chúng tôi đang sử dụng các dự án ứng dụng web rồi, và tốc độ biên dịch những dự án đó không phải là vấn đề. Vấn đề là việc biên dịch trước trang web sau các dự án này đã được biên soạn (see this MSDN page for more details) như một phần của tập lệnh xây dựng nhà phát triển. Chúng tôi đang thực hiện biên dịch trước tại chỗ, không sao chép các tệp vào thư mục đích.
Bạn có thể lấy aspnet_compiler để biên dịch trang web nhanh hơn không? Câu trả lời bạn chấp nhận không hữu ích lắm vì nó nói để sử dụng một dự án ứng dụng web, mà bạn đã làm – JeremyWeir