如何使 Playground 执行时间与我们在 iOS 应用程序中 运行 一样快

How to make Playground execution time is as fast as if we run in iOS application

我看到 playground 执行速度不可靠。例如代码:

import UIKit
var count = 0;

let startTime = NSDate()
for i in 1...10000 {
   count++
}
let endTime = NSDate()

let interval = endTime.timeIntervalSinceDate(startTime)

interval的值是2s左右,不靠谱。 随着 Swift 2.0 和 XCode beta 7 的发布,是否有可能使 swift playground 代码的执行速度与 iOS 应用程序中的执行速度一样快?

由于 Playground 的 Sources 文件夹,有一个解决方法。

您可以使用菜单添加外部文件:

New > Add files to sources

或转到菜单:

View > Navigators > Show project navigator

并将 .swift 文件放入 Sources 文件夹。

要访问,您在此文件夹中的代码必须是 public:

public class PlayGround {
    public class func count() {
        var count = 0
        for i in 1...10000 {
            count++
        }
    }
}

那么在 Playground 本身就像往常一样:

let startTime = NSDate()

PlayGround.count()

let endTime = NSDate()

let interval = endTime.timeIntervalSinceDate(startTime) // 0.0062