Tôi không thể tìm thấy đủ thông tin để quyết định tôi nên sử dụng trình biên dịch nào để biên dịch dự án của mình. Có một số chương trình trên các máy tính khác nhau mô phỏng một quá trình. Trên Linux, tôi đang sử dụng GCC. Mọi thứ đều tuyệt vời. Tôi có thể tối ưu hóa mã, nó biên dịch nhanh và sử dụng bộ nhớ không quá nhiều.
Tôi làm điểm chuẩn của riêng mình với trình biên dịch MSVC và GCC. Sau này người ta tạo ra các nhị phân nhanh hơn một chút (cho mỗi kiến trúc con). Mặc dù thời gian biên dịch nhiều hơn MSVC.
Vì vậy, tôi quyết định sử dụng MinGW. Nhưng không thể tìm thấy bất kỳ lời giải thích nào về các phương pháp xử lý ngoại lệ và việc triển khai chúng trong MinGW. Tôi có thể sử dụng các bản phân phối khác nhau cho các hệ điều hành và kiến trúc khác nhau.
Cân nhắc:
- Biên dịch thời gian và bộ nhớ không quan trọng đối với việc sử dụng của tôi. Chỉ có điều quan trọng là tối ưu hóa thời gian chạy. Tôi cần các chương trình của tôi đủ nhanh. Một trình biên dịch chậm là chấp nhận được.
- HĐH: Microsoft Windows XP / 7/8 / Linux
- Kiến trúc: Intel Core i7 / Core2 / và i686 rất cũ chạy XP: P
-O3 -mtune=corei7
GCC nhanh hơn 45% so với MSVC