Т.е. Swift достаточно сильно проседает на элементарных операция. Некоторые тесты показываю 46 кратное превосходство Objective-C над Swift. Решил проверить сам. У меня тест Loop a million times на Swift в 30 раз медленнее чем Objective-C.
Такая же тенденция видна и на базовых алгоритмах сортировки:
Quick Sort: 0.0358 sec vs 0.0076 sec (Swift slowly in 4.7 times)
Heap Sort: 0.1096 sec vs 0.0154 sec (Swift slowly in 7.1 times)
Selection Sort: 4.6769 sec vs 2.4352 sec (Swift slowly in 1.9 times)
Insertion Sort: 13.5427 sec vs 1.6423 sec (Swift slowly in 8.2 times)
Т.е. получается, там где производительность очень важна, к примеру, вы работаете с очень большим JSON объектом, то такие части лучше оформлять в виде отдельного класса на Objective-C, а всё остальное, где performance не столько критичен можно использовать Swift, если очень хочется, конечно. С другой стороны будет смесь коня с носорогом, но это уже другой вопрос...
Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
По поводу Swift. Вот сравнение производительности Objective-C и Swift:
http://www.splasmata.com/?p=2798
Т.е. Swift достаточно сильно проседает на элементарных операция. Некоторые тесты показываю 46 кратное превосходство Objective-C над Swift. Решил проверить сам. У меня тест Loop a million times на Swift в 30 раз медленнее чем Objective-C.
Такая же тенденция видна и на базовых алгоритмах сортировки:
https://github.com/jessesquires/swift-sorts
https://github.com/jessesquires/objc-sorts
Тут у меня получилось:
Quick Sort: 0.0358 sec vs 0.0076 sec (Swift slowly in 4.7 times)
Heap Sort: 0.1096 sec vs 0.0154 sec (Swift slowly in 7.1 times)
Selection Sort: 4.6769 sec vs 2.4352 sec (Swift slowly in 1.9 times)
Insertion Sort: 13.5427 sec vs 1.6423 sec (Swift slowly in 8.2 times)
Т.е. получается, там где производительность очень важна, к примеру, вы работаете с очень большим JSON объектом, то такие части лучше оформлять в виде отдельного класса на Objective-C, а всё остальное, где performance не столько критичен можно использовать Swift, если очень хочется, конечно. С другой стороны будет смесь коня с носорогом, но это уже другой вопрос...