6

プレイグラウンドの実行速度は信頼できないことがわかりました。たとえば、次のコードを使用します。

import UIKit
var count = 0;

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

let interval = endTime.timeIntervalSinceDate(startTime)

ここに画像の説明を入力

の値intervalは約 2 秒で、信頼できません。Swift 2.0 と XCode beta 7 のリリースにより、Swift Playground コードを iOS アプリケーションと同じくらい速く実行することは可能ですか?

4

1 に答える 1

9

Sourcesプレイグラウンドのフォルダーのおかげで回避策があります。

メニューを使用して外部ファイルを追加できます。

新規 > ソースにファイルを追加

またはメニューに移動します:

[表示] > [ナビゲーター] > [プロジェクト ナビゲーターを表示]

.swiftフォルダにファイルをドロップしSourcesます。

アクセスできるようにするには、このフォルダー内のコードを公開する必要があります。

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
于 2015-06-16T14:58:32.483 に答える