Rust की executable फ़ाइलें इतनी बड़ी क्यों होती हैं और इसे कैसे ठीक करें?
सभी को नमस्ते! मैं Rust में नया हूँ और एक अजीब चीज़ देखी: सबसे सरल प्रोग्राम भी मेगाबाइट्स लेता है। "Hello, world!" लिखा:
```rust
fn main() {
println!("Hello, world!");
}
```
`cargo build` से compile किया और 3.5 MB का file मिला! तुलना के लिए, C में समान प्रोग्राम सिर्फ 16 KB का होता है। मैं समझता हूँ कि Rust C नहीं है, लेकिन 200 गुना का अंतर चिंताजनक है।
`--release` जोड़ने की कोशिश की — 2.8 MB हो गया। फिर भी बहुत बड़ा। इसके अलावा मैं कोई external crate use नहीं कर रहा, सिर्फ standard library। मेरा project एक सामान्य binary है, बिना किसी अतिरिक्त dependency के।
मैंने सुना है कि Rust standard library को statically link करता है, लेकिन क्या यह इतनी बड़ी है? Go में भी static linking है, लेकिन वहाँ binaries छोटी होती हैं। शायद मैं कुछ गलत कर रहा हूँ? क्या size कम करने का कोई तरीका है? या यह memory safety और zero-cost abstractions की कीमत है?
कृपया समझाने और size कम करने के सुझावों के लिए आभारी रहूँगा। जानना चाहता हूँ कि क्या यह Rust के लिए सामान्य है या मैं कुछ भूल गया।