Performances du tri de tableaux dans Swift Beta : pourquoi si lent et comment accélérer ?
Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème très étrange lors du tri de tableaux dans Xcode 6 Beta.
J'ai un simple tableau d'entiers et je veux le trier par ordre décroissant. J'ai écrit ce code :
```swift
var numbers = [9, 3, 5, 1, 8, 2, 7, 4, 6]
numbers.sort { $0 > $1 }
```
Tout semble logique. Mais quand j'exécute ce code sur un grand tableau (disons 100 000 éléments), le tri prend une éternité — environ 4 à 5 secondes ! Alors que si je fais la même chose en Objective-C avec `sortedArrayUsingComparator:`, tout fonctionne instantanément (moins de 0,1 seconde).
J'ai essayé différentes variantes :
1. `numbers.sort(>)` — même lenteur.
2. `numbers.sorted(by: >)` — retourne un nouveau tableau, mais ralentit aussi.
3. Même un simple `numbers.sort()` sans closure — toujours lent.
Quel pourrait être le problème ? Est-ce un bug de la version bêta ou est-ce que je fais quelque chose de mal ? Faut-il activer certaines optimisations du compilateur ? Je suis très déçu par les performances, car Swift