Avatar ·

Rendimiento de ordenación de arrays en Swift Beta: ¿por qué es 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. Estoy usando Xcode 6 Beta y noté que la ordenación funciona muy lentamente en comparación con Objective-C. Aquí hay un código simple: ```swift var numbers = [Int]() for i in 0..<10000 { numbers.append(Int(arc4random_uniform(1000))) } let start = CFAbsoluteTimeGetCurrent() let sorted = numbers.sorted { $0 < $1 } let end = CFAbsoluteTimeGetCurrent() print("Tiempo de ordenación: \(end - start) segundos") ``` Con datos reales (array de 10 000 elementos), la ordenación toma alrededor de 0.5-1 segundo, que es 10 veces más lento que el código equivalente en Objective-C. El compilador aparentemente optimiza el código (optimización -O activada). Probé diferentes variantes: sorted(), sort(), incluso escribí mi propia ordenación — el resultado es el mismo. ¿Quizás estoy haciendo algo mal? ¿O es un bug de la versión beta? ¿Hay formas de acelerar la ordenación? ¡Gracias de antemano por la ayuda! <<>>

Razón del bajo rendimiento