Avatar ·

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