Avatar ·

Rust की निष्पादन योग्य फ़ाइलें इतनी बड़ी क्यों होती हैं और इसे कैसे ठीक करें?

सभी को नमस्ते! मैं Rust में नया हूँ और एक अजीब चीज़ देखी: सबसे सरल प्रोग्राम भी डिस्क पर मेगाबाइट लेता है। "Hello, World!" लिखा — और 3 MB मिला! C/C++ में ऐसा कोड किलोबाइट का होता है। मैं क्या गलत कर रहा हूँ? यहाँ मेरा कोड है: ```rust fn main() { println!("Hello, world!"); } ``` `cargo build` के माध्यम से बिल्ड करता हूँ। target/debug/hello.exe फ़ाइल — 3.2 MB। `cargo build --release` के बाद भी आकार घटकर केवल 2.8 MB हुआ। क्या यह सामान्य है? कहा जाता है कि Rust स्टैटिकली कंपाइल करता है और रनटाइम शामिल करता है, लेकिन क्या सच में इतना ज़्यादा? शायद मैंने कोई ऑप्टिमाइज़ेशन फ़्लैग छोड़ दिया? या यह Rust की विशेषता है? दस्तावेज़ में लिखा है कि Rust एक सिस्टम भाषा है, लेकिन "Hello, World!" के लिए ऐसा आकार अजीब लगता है। कृपया बताएँ कि बाइनरी का आकार कैसे कम करें? पहले से धन्यवाद! P.S. मैं Windows 10, Rust 1.75.0 का उपयोग कर रहा हूँ। <<>>

Rust बाइनरी बड़ी क्यों होती हैं?

आप सही हैं: Rust में सबसे सरल प्रोग्राम भी 2–5 MB का हो सकता है। यह बग नहीं, बल्कि कंपाइलर की विशेषता है। मुख्य कारण: