hôm nay tôi phát hiện ra rằng thư viện tĩnh đã biên dịch tôi đang làm việc lớn hơn nhiều ở chế độ Release so với Gỡ lỗi. Tôi thấy nó rất đáng ngạc nhiên, vì phần lớn thời gian ngược lại xảy ra (theo như tôi có thể nói).Chế độ phát hành thư viện tĩnh lớn hơn nhiều so với phiên bản chế độ gỡ lỗi
Kích thước trong chế độ gỡ lỗi nhỏ hơn 3 MB (một dự án khá lớn), nhưng trong bản phát hành, nó lên đến 6,5 MB. Ai đó có thể cho tôi biết điều gì có thể là lý do cho điều này? Tôi đang sử dụng các thiết lập Visual Studio (2008) thông thường cho một dự án thư viện tĩnh, thay đổi hầu như không có gì trong các thiết lập cấu hình xây dựng. Trong bản phát hành, tôi đang sử dụng/O2 và "Kích thước hoặc tốc độ ưu tiên" được đặt thành "Không". Có thể/O2 ("Tối đa hóa tốc độ") gây ra cuối cùng .lib được lớn hơn rất nhiều so với phiên bản gỡ lỗi với tất cả các thông tin gỡ lỗi trong nó?
EDIT: Thông tin thêm:
gỡ lỗi:
- toàn tối ưu hóa chương trình: Không
- cho phép mức độ chức năng liên kết: Không
phát hành:
- toàn tối ưu hóa chương trình: Kích hoạt tính năng liên kết thời gian tạo mã
- cho phép liên kết cấp chức năng: Có
gì về "tối ưu hóa toàn bộ chương trình" và "chức năng cấp liên kết" Cài đặt ở cả hai cấu hình? – sharptooth
Đã cập nhật thông tin. – PeterK