Desempenho de ordenação de arrays no Swift Beta: por que tão lento e como acelerar?
Olá a todos! Acabei de começar a estudar Swift e me deparei com um problema muito estranho ao ordenar arrays no Xcode 6 Beta.
Tenho um array simples de inteiros e quero ordená-lo em ordem decrescente. Escrevi o seguinte código:
```swift
var numbers = [9, 3, 5, 1, 8, 2, 7, 4, 6]
numbers.sort { $0 > $1 }
```
Parece tudo lógico. Mas quando executo esse código em um array grande (digamos, 100.000 elementos), a ordenação leva uma eternidade — cerca de 4-5 segundos! E se eu fizer o mesmo em Objective-C com `sortedArrayUsingComparator:`, tudo funciona instantaneamente (menos de 0,1 segundo).
Tentei diferentes variações:
1. `numbers.sort(>)` — mesma lentidão.
2. `numbers.sorted(by: >)` — retorna um novo array, mas também é lento.
3. Até mesmo `numbers.sort()` simples sem closure — ainda assim lento.
Qual pode ser o problema? É um bug da versão beta ou estou fazendo algo errado? Talvez seja necessário ativar algumas otimizações do compilador? Estou muito decepcionado com o desempenho, já que Swift