Tôi nhận thấy trên cùng một máy, phải mất C# ít hơn nhiều so với C++ để biên dịch. Tại sao?Tại sao C# biên dịch nhanh hơn nhiều so với C++?
NOTE1: Tôi chưa thực hiện bất kỳ điểm chuẩn khoa học nào.
CHÚ Ý2: Trước khi bất kỳ ai nói điều này không liên quan đến lập trình, tôi đang triển khai trình phân tích cú pháp, tôi đang tìm kiếm những gì tôi có thể làm để bắt đầu tăng tốc độ biên dịch.
NOTE3: Tôi có câu hỏi tương tự Why do compilations take so long?. Câu hỏi này đặt ra sự khác biệt cụ thể từ C/C++ đến C#. Rõ ràng là một ngôn ngữ đơn giản sẽ nhanh hơn để biên dịch hơn một ngôn ngữ phức tạp, nhưng C và C# là cả hai ngôn ngữ phức tạp.
takeaway của tôi: 1) C/C++ là SLOW từ tiền xử lý và tiêu đề. 2) nhiều tiêu đề gây ra nhiều dữ liệu hơn để phân tích cú pháp. đặc biệt là khi mỗi tập tin có thể sử dụng tiền xử lý có thể thay đổi mã 3) C# hoãn một số biên soạn chương trình khởi động 4) hướng dẫn IL rất đơn giản, máy không phải là
Tôi phải tự hỏi bạn có đọc câu trả lời cho câu hỏi trước của bạn về chủ đề này không: http://stackoverflow.com/questions/588884/why-do-compilations-take-so-long –
vâng tôi có. Câu hỏi này tập trung vào sự khác biệt cụ thể từ c đến C# –
những điều được gọi cụ thể trong câu trả lời đó ... đó là những điều C++ làm điều đó tạo nên sự khác biệt, không có gì đặc biệt mà C# không – ShuggyCoUk