Мне очень интересно узнать о производительности Swift, и я написал несколько блогов об этом. Я действительно заинтересовался сравнением C и Swift после прочтения статьи Джесси Сквайрса.
Свифт против C
Я хотел сравнить самую тривиальную задачу в Swift и C - for loop
C
Быстрый
Результаты: (конечно, в режиме релиза)
C: 0,000002 с
Swift: 0,0928 с
Вау, это было быстро на C! Держать на секунду. Похоже, что C выполняет мощную оптимизацию и не выполняет никаких фактических вычислений в цикле, а вычисляет результат во время компиляции. (Я изменил количество итераций, и результат остался прежним.)
Давайте немного усложним задачу и сгенерируем случайные числа.
Я изменил тело цикла на:
sum += arc4random_uniform(UINT32_MAX)
Результаты:
C: 1,979127 с
Swift: 1,978747 с
Быстрая скорость = Скорость C
☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺
Хотите узнать больше?
Ознакомьтесь с книгой «Swift Hight Performance»