Avatar ·

Rust में प्रोग्रामों के प्रदर्शन (बेंचमार्किंग) को सही तरीके से कैसे मापें?

सभी को नमस्कार! मैं Rust में नौसिखिया हूँ और अपने प्रोग्रामों के प्रदर्शन को सही तरीके से मापने का तरीका समझने की कोशिश कर रहा हूँ। अन्य भाषाओं (जैसे Python या JavaScript) में मैंने बस built-in टाइमर या मॉड्यूल का उपयोग किया, लेकिन Rust में सब कुछ अधिक जटिल लगता है। मैंने एक सरल function लिखा जो vector के elements को sum करता है, और मैं जानना चाहता हूँ कि इसे चलने में कितना समय लगता है: ```rust fn sum_vec(vec: &Vec) -> i32 { let mut sum = 0; for i in vec { sum += i; } sum } fn main() { let data = vec![1; 1_000_000]; // sum_vec(&data) के execution time को कैसे मापें? println!("Sum: {}", sum_vec(&data)); } ``` मैंने `std::time::Instant` का उपयोग करने की कोशिश की, लेकिन मुझे अजीब परिणाम मिलते हैं: कभी-कभी 0 माइक्रोसेकंड, कभी-कभी बार-बार चलाने पर बहुत अलग-अलग मान। मैंने `cargo bench` के बारे में भी सुना है, लेकिन समझ नहीं आता कि इसे कैसे configure करें। कृपया मुझे बताएं: 1. कोड के एक छोटे टुकड़े के execution time को सही तरीके से कैसे मापें? 2. Compiler optimizations के प्रभाव से कैसे बचें (जो