Avatar ·

Rendimiento de ordenación de arrays en Swift Beta: ¿por qué tan lento y cómo acelerarlo?

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema muy extraño al ordenar arrays en Xcode 6 Beta. Tengo un array simple de enteros y quiero ordenarlo en orden descendente. Escribí este código: ```swift var numbers = [9, 3, 5, 1, 8, 2, 7, 4, 6] numbers.sort { $0 > $1 } ``` Parece lógico. Pero cuando ejecuto este código en un array grande (digamos, 100,000 elementos), la ordenación tarda una eternidad — ¡alrededor de 4-5 segundos! Y si hago lo mismo en Objective-C con `sortedArrayUsingComparator:`, funciona instantáneamente (menos de 0.1 segundos). Probé diferentes variantes: 1. `numbers.sort(>)` — la misma lentitud. 2. `numbers.sorted(by: >)` — devuelve un nuevo array, pero también se ralentiza. 3. Incluso un simple `numbers.sort()` sin closure — igualmente lento. ¿Cuál podría ser el problema? ¿Es un bug de la versión beta o estoy haciendo algo mal? ¿Quizás necesito activar algunas optimizaciones del compilador? Estoy muy decepcionado con el rendimiento, ya que Swift