Мне очень интересно узнать о производительности 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»