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