如何使 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
我看到 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