ทำไมไฟล์สนิมถึงใหญ่มาก?
เพิ่งพบสนิมและได้อ่านสองบทแรกของเอกสารฉันพบวิธีและวิธีที่พวกเขากำหนดภาษาที่น่าสนใจเป็นพิเศษ ดังนั้นฉันตัดสินใจที่จะทำให้นิ้วของฉันเปียกและเริ่มด้วย Hello world ... ฉันทำเช่นนั้นบน Windows 7 x64 btw fn main() { println!("Hello, world!"); } การออกcargo buildและดูผลลัพธ์ในtargets\debugฉันพบผลลัพธ์ที่.exeเป็น 3MB หลังจากการค้นหาบางอย่าง (เอกสารของการตั้งค่าสถานะบรรทัดคำสั่งขนส่งสินค้าหายาก ... ) ฉันพบ--releaseตัวเลือกและสร้างการสร้างการเปิดตัว ด้วยความประหลาดใจของฉันขนาด. exe มีขนาดเล็กลงเพียงเล็กน้อยเท่านั้น: 2.99MB แทนที่จะเป็น 3MB ดังนั้นการสารภาพว่าฉันเป็นมือใหม่สำหรับสนิมและระบบนิเวศน์ของมันความคาดหวังของฉันจะเป็นไปได้ว่าภาษาการเขียนโปรแกรมระบบจะสร้างสิ่งที่กะทัดรัด ใครสามารถอธิบายอย่างละเอียดเกี่ยวกับสิ่งที่ Rust รวบรวมได้เป็นไปได้อย่างไรที่จะสามารถสร้างภาพขนาดใหญ่เช่นนี้จากโปรแกรม 3 สายการบิน? มันรวบรวมไปยังเครื่องเสมือนหรือไม่? มีคำสั่งสตริปที่ฉันพลาดไปหรือไม่ มีอะไรอีกบ้างที่ทำให้เข้าใจได้ว่าเกิดอะไรขึ้น