struct Point {
let x: Int
let y: Int
}
protocol Drawable {
func draw()
}
struct Circle: Drawable {
let radius: Double
let center: Point
func draw() {}
}
var circles = (1..<100_000).map { Circle(radius: Double($0), center: Point(x: $0, y: $0)) }
let begin0 = Date()
for circle in circles {
circle.draw()
}
let end0 = Date()
let time0 = end0.timeIntervalSince1970 - begin0.timeIntervalSince1970
let drawables: [Drawable] = (1..<100_000).map {Circle(radius: Double($0), center: Point(x: $0, y: $0)) }
let begin1 = Date()
for drawable in drawables {
drawable.draw()
}
let end1 = Date()
let time1 = end1.timeIntervalSince1970 - begin1.timeIntervalSince1970
Swift 性能相關(guān)為什么說(shuō) Swift 性能相比較于 Objective-C 會(huì)更加 好 忍疾?為什么在編譯 Swift 的時(shí)候這么慢 弛姜?如何更優(yōu)雅的去寫 Swift 讳苦? Swift中的類型 首先...
“不要把協(xié)議當(dāng)做類型來(lái)處理” ,為啥我在playground里實(shí)測(cè)比實(shí)際類型性能更好呢勉躺?
Swift 性能相關(guān)為什么說(shuō) Swift 性能相比較于 Objective-C 會(huì)更加 好 玖雁?為什么在編譯 Swift 的時(shí)候這么慢 缀旁?如何更優(yōu)雅的去寫 Swift 记劈? Swift中的類型 首先...
實(shí)現(xiàn)波浪效果 先看下效果圖 在自定義view上調(diào)用繪制方法即可 靜態(tài)的一幀繪制完畢 2.接下來(lái)讓波浪滾動(dòng)起來(lái), 將正弦函數(shù)屏幕外的曲線繪制出來(lái)并巍,我們可以給所有的x左邊規(guī)定一個(gè)...