240 发简信
IP属地:贵州
  • 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 性能相关

    为什么说 Swift 性能相比较于 Objective-C 会更加 好 ?为什么在编译 Swift 的时候这么慢 ?如何更优雅的去写 Swift ? Swift中的类型 首先...

  • “不要把协议当做类型来处理” ,为啥我在playground里实测比实际类型性能更好呢?

    Swift 性能相关

    为什么说 Swift 性能相比较于 Objective-C 会更加 好 ?为什么在编译 Swift 的时候这么慢 ?如何更优雅的去写 Swift ? Swift中的类型 首先...

  • 120
    贝塞尔曲线的应用(一)

    实现波浪效果 先看下效果图 在自定义view上调用绘制方法即可 静态的一帧绘制完毕 2.接下来让波浪滚动起来, 将正弦函数屏幕外的曲线绘制出来,我们可以给所有的x左边规定一个...