Swift Beta में ऐरे सॉर्टिंग का प्रदर्शन: यह इतना धीमा क्यों है और इसे कैसे तेज़ करें?
सभी को नमस्कार! मैंने अभी Swift सीखना शुरू किया है और ऐरे सॉर्ट करते समय एक बहुत अजीब समस्या का सामना किया। मैं Xcode 6 Beta का उपयोग कर रहा हूँ, और देखा कि सॉर्टिंग Objective-C की तुलना में बहुत धीमी है। यहाँ एक सरल कोड है:
```swift
var numbers = [Int]()
for i in 0..<10000 {
numbers.append(Int(arc4random_uniform(1000)))
}
let start = CFAbsoluteTimeGetCurrent()
let sorted = numbers.sorted { $0 < $1 }
let end = CFAbsoluteTimeGetCurrent()
print("सॉर्टिंग का समय: \(end - start) सेकंड")
```
वास्तविक डेटा (10,000 एलिमेंट की ऐरे) पर सॉर्टिंग में लगभग 0.5-1 सेकंड लगता है, जो Objective-C पर समान कोड से 10 गुना धीमा है। इस बीच, कंपाइलर कोड को ऑप्टिमाइज़ करता है (ऑप्टिमाइज़ेशन -O चालू है)। मैंने विभिन्न विकल्प आज़माए: sorted(), sort(), यहाँ तक कि अपनी सॉर्टिंग लिखी — परिणाम वही रहा।
क्या मैं कुछ गलत कर रहा हूँ? या यह बीटा वर्जन का बग है? क्या सॉर्टिंग को तेज़ करने के कोई तरीके हैं? पहले से धन्यवाद!
<<>>