Swift Beta में ऐरे सॉर्टिंग का प्रदर्शन: यह इतना धीमा क्यों है और इसे कैसे तेज़ करें?
सभी को नमस्कार! मैंने अभी-अभी Swift सीखना शुरू किया है और Xcode 6 Beta में ऐरे सॉर्ट करते समय एक बहुत ही अजीब समस्या का सामना किया।
मेरे पास पूर्णांकों की एक सरल ऐरे है, और मैं इसे घटते क्रम में सॉर्ट करना चाहता हूँ। मैंने यह कोड लिखा:
```swift
var numbers = [9, 3, 5, 1, 8, 2, 7, 4, 6]
numbers.sort { $0 > $1 }
```
यह तार्किक लगता है। लेकिन जब मैं इस कोड को एक बड़ी ऐरे (मान लीजिए, 100,000 तत्वों) पर चलाता हूँ, तो सॉर्टिंग में बहुत समय लगता है — लगभग 4-5 सेकंड! जबकि अगर मैं Objective-C में `sortedArrayUsingComparator:` के साथ ऐसा करता हूँ, तो सब कुछ तुरंत काम करता है (0.1 सेकंड से भी कम)।
मैंने विभिन्न विकल्प आज़माए:
1. `numbers.sort(>)` — वही धीमापन।
2. `numbers.sorted(by: >)` — एक नई ऐरे लौटाता है, लेकिन फिर भी धीमा है।
3. यहाँ तक कि बिना closure के सरल `numbers.sort()` — फिर भी धीमा।
समस्या क्या हो सकती है? क्या यह बीटा वर्जन का बग है या मैं कुछ गलत कर रहा हूँ? शायद मुझे कंपाइलर ऑप्टिमाइज़ेशन चालू करने की ज़रूरत है? Swift के प्रदर्शन से बहुत निराश हूँ।