User { let name: String let id: String } let u = User(name: "Joe", id: "1234") __swift_retain(u.name._textStorage) __swift_retain(u.id._textStorage) let u2 = u
Circle: Drawable { let radius: Double let center: Point func draw() {} } let drawables: [Drawable] = (1..<100_000_000).map { _ in Circle(...) } for drawable in drawables { drawable.draw() }
let radius: Double let center: Point func draw() {} } var drawables: [Drawable] = (1..<100_000_000).map { _ in return Circle(...) } for drawable in drawables { drawable.draw() }
let radius: Double let center: Point func draw() {} } var drawables: [Drawable] = (1..<100_000_000).map { _ in return Circle(...) } for drawable in drawables { drawable.draw() } draw() CircleDrawable ...
Line: Drawable { let origin: Point let end: Point func draw() {} } let drawables: [Drawable] = (1..<100_000_000).map { _ in Line(...) } for drawable in drawables { drawable.draw() }