High Performance Swift

Matt Gallagher, Cocoa with Love

This talk will look at whether Swift is a "High performance" language and what that means.

The talk will start by looking at some highly optimised C code and implement the same code in Swift, before looking at profiling information and assembly generation to understand where the differences between the two lie and what steps can be taken to close the gap.

The talk will conclude by looking at the many different types of abstraction in Swift, their relative costs, ways to minimise those costs and a look at some improvements coming to Swift that may lower or eliminate these abstraction costs in future.